Мне нужно запустить команду
route add -p 123.45.67.8 mask 255.255.255.0 208.00.000.000
на сервере Linux. что такое Unix-эквивалент?
Мне нужно запустить команду
route add -p 123.45.67.8 mask 255.255.255.0 208.00.000.000
на сервере Linux. что такое Unix-эквивалент?
Они очень похожи.
Чтобы добавить маршрут для сети - в этом примере маска 192.168.20.0 255.255.255.0
sudo route add -net 192.168.20.0/24 gw 10.0.0.1
или же
sudo route add -net 192.168.20.0 netmask 255.255.255.0 gw 10.0.0.1
Добавить маршрут для хоста
sudo route add -host 192.168.20.20 gw 10.0.0.1
Если вы запустите route add
без опций, он выдаст вам список опций, которые вы можете использовать. например, метрики, интерфейс и некоторые другие.
Также поможет справочная страница.
Один из способов сделать маршрут постоянным - добавлять его каждый раз при запуске машины. Это имеет тот же результат, что и флаг -p
в Windows.
Это можно сделать с помощью Cron
:
@reboot /sbin/route add -net 123.45.67.8 netmask 255.255.255.0 gw 208.0.0.0
dev eth0
может использоваться в конце команды, если необходимо указать используемый порт.
Это работает по крайней мере в Ubuntu 14.04 и, вероятно, в большинстве современных реализаций Cron.
Чтобы добавить маршрут каждый раз, когда интерфейс вызывается, и удалять его каждый раз, когда он выходит из строя, в раздел интерфейса можно добавить подходящую команду в /etc/network/interfaces
(для Debian). Вот один из моих (это заставляет локальные трансляции идти в локальную сеть, а не к провайдеру на моем шлюзе NAT):
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
Это может быть легко адаптировано к вашей ОС и потребностям.
Без объяснения того, что делает эта команда Windows, трудно ответить, но похоже, что вы должны прочитать страницу руководства по ip-route
.