1

Мне нужно запустить команду

route add -p 123.45.67.8 mask 255.255.255.0 208.00.000.000

на сервере Linux. что такое Unix-эквивалент?

4 ответа4

2

Они очень похожи.

Чтобы добавить маршрут для сети - в этом примере маска 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 без опций, он выдаст вам список опций, которые вы можете использовать. например, метрики, интерфейс и некоторые другие.

Также поможет справочная страница.

0

Один из способов сделать маршрут постоянным - добавлять его каждый раз при запуске машины. Это имеет тот же результат, что и флаг -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.

0

Чтобы добавить маршрут каждый раз, когда интерфейс вызывается, и удалять его каждый раз, когда он выходит из строя, в раздел интерфейса можно добавить подходящую команду в /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

Это может быть легко адаптировано к вашей ОС и потребностям.

0

Без объяснения того, что делает эта команда Windows, трудно ответить, но похоже, что вы должны прочитать страницу руководства по ip-route .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .