Reproduzieren einer Reihe von IP-Befehlen in Netplan

8

Ich habe kürzlich ein Upgrade von 16.04 auf Ubuntu 18.04 durchgeführt und versuche herauszufinden, wie ich meine ip routeund ip ruleBefehle, die ich für die /etc/network/interfacesArbeit unter netplan verwendet habe, abrufen kann.

Dies sind die Befehle, die ich zu reproduzieren versuche und die ich zuvor ausgeführt habe /etc/network/interfaces:

sudo ip rule add table 129 from 192.168.1.160
sudo ip route add table 129 to 204.8.230.0/24 dev enp0s3
sudo ip route add table 129 to 192.168.1.0/24 dev enp0s3
sudo ip route add table 129 default via 192.168.1.1

Dies ist mein erster Durchgang bei der Netplan-Konfiguration in /etc/netplan/01-netcfg.yaml:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
      routes:
        - from: 192.168.1.160
          to: 204.8.230.0/24
          via: 192.168.1.1
        - from: 192.168.1.160
          to: 192.168.1.0/24
          via: 192.168.1.1

Nach einem Neustart werden diese Routen jedoch nicht in der ip routeAusgabe angezeigt. Wie bringe ich diese Routen zum Stehen?

Beachten Sie, dass ich auch versucht habe, diese Befehle in ein Skript einzufügen, /usr/lib/networkd-dispatcher/routable.dbasierend auf einer Dokumentation, die ich gefunden habe, aber das scheint auch nicht funktioniert zu haben.

EDIT : Ich komme näher. Dies ist die neue Konfiguration, aber jetzt das Problem ist , dass , obwohl die Tabelle zeigt nach oben in ip rule, ip route show table 129leer ist :

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
      routing-policy:
        - from: 192.168.1.160
          table: 129
      routes:
        - to: 204.8.230.0/24
          via: 192.168.1.1
          table: 129
        - to: 192.168.1.0/24
          via: 192.168.1.1
          table: 129
        - to: 0.0.0.0/0
          via: 192.168.1.1
          table: 129

Ich bin auf Netplan Version 0.36.1

Colton Myers
quelle

Antworten:

11

Ich habe es herausgefunden. Das Problem war, dass systemd-networkd versuchte, die Routen festzulegen, bevor das Netzwerk aktiv war, was fehlschlug. Das Update ist on-link: Trueauf den Routen:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
      routing-policy:
        - from: 192.168.1.160
          table: 129
      routes:
        - to: 204.8.230.0/24
          via: 192.168.1.1
          table: 129
          on-link: True
        - to: 192.168.1.0/24
          via: 192.168.1.1
          table: 129
          on-link: True
        - to: 0.0.0.0/0
          via: 192.168.1.1
          table: 129
          on-link: True
Colton Myers
quelle
Upvoted. Vielen Dank, dass Sie die Antwort veröffentlicht haben, da Sie vielen Suchenden helfen werden.
Chili555