Was ist das Unix-Äquivalent zum Windows-Befehl „Route Add“?

Was ist das Unix-Äquivalent zum Windows-Befehl „Route Add“?

Ich muss den Befehl ausführen

route add -p 123.45.67.8 mask 255.255.255.0 208.00.000.000

auf einem Linux-Server. Was ist das Unix-Äquivalent?

Antwort1

Sie sind sehr ähnlich.

So fügen Sie eine Route für ein Netzwerk hinzu – in diesem Beispiel 192.168.20.0 Maske 255.255.255.0

sudo route add -net 192.168.20.0/24 gw 10.0.0.1

oder

sudo route add -net 192.168.20.0 netmask 255.255.255.0 gw 10.0.0.1

So fügen Sie eine Route für einen Host hinzu

sudo route add -host 192.168.20.20 gw 10.0.0.1

Wenn Sie es route addohne Optionen ausführen, wird Ihnen eine Liste mit Optionen angezeigt, die Sie verwenden können, z. B. Metriken, Schnittstelle und einige andere.

Auch die Manpage wird helfen.

Antwort2

Ohne eine Erklärung, was dieser Windows-Befehl macht, ist dies schwer zu beantworten, aber es sieht so aus, als sollten Sie die Manualpage dazu lesen ip-route.

Antwort3

Eine Möglichkeit, die Route dauerhaft zu machen, besteht darin, sie bei jedem Start der Maschine hinzuzufügen. Dies hat dasselbe Ergebnis wie -pdas Flag unter Windows.

Dies kann folgendermaßen erfolgen Cron:

@reboot /sbin/route add -net 123.45.67.8 netmask 255.255.255.0 gw 208.0.0.0 

dev eth0kann am Ende des Befehls verwendet werden, wenn der zu verwendende Port angegeben werden muss.

Dies funktioniert zumindest unter Ubuntu 14.04 und wahrscheinlich unter den meisten modernen Cron-Implementierungen.

Antwort4

Um die Route jedes Mal hinzuzufügen, wenn die Schnittstelle aktiviert wird, und sie jedes Mal zu entfernen, wenn sie deaktiviert wird, kann der Schnittstellenstrophe in /etc/network/interfaces(für Debian) ein geeigneter Befehl hinzugefügt werden. Hier ist einer von mir (dadurch werden lokale Broadcasts an das lokale Netzwerk und nicht an den ISP auf meinem NAT-Gateway gesendet):

iface eth1 inet static
      address 192.168.0.2
      netmask 255.255.255.0
      pre-up iptables-restore </etc/iptables.rules
      up route add 255.255.255.255 eth1
      down route del 255.255.255.255

Dies kann leicht an Ihr Betriebssystem und Ihre Bedürfnisse angepasst werden.

verwandte Informationen