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 add
ohne 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 -p
das 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 eth0
kann 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.