1

Даже не уверен, правильно ли я сформулировал это, но вот что я пытаюсь сделать примерно.

Возьмите IP, такой как: 192.168.100.0 и замаскируйте его на 255.255.255.0 , и установите шлюз этого маршрута на другой IP-адрес.

Я использую Bash на Mac OS X.

Кроме того, у меня на работе есть проблема, когда у компьютеров Mac возникает проблема при подключении к сети, в которой имеется более одного шлюза / маршрутизатора. Идея состоит в том, чтобы создать скрипт, который проверяет, к какой подсети он подключен. Если это подсеть с более чем одним шлюзом, то нам нужно добавить дополнительные правила маршрутизации, чтобы обеспечить правильную связь.

Это несколько разных IP-адресов, которые будут маскироваться на 255.255.255.0 и все на один IP-адрес маршрутизатора.

Например:

192.168.100.0 mask 255.255.255.0 router/gateway 192.168.160.1

192.168.120.0 mask 255.255.255.0 router/gateway 192.168.160.1

Так далее…

2 ответа2

2

Для eth0:

sudo ifconfig en0 192.168.100.0 netmask 255.255.255.0

route add default 192.168.100.1 возможно, потребуется скорректировать, если это не маршрут по умолчанию.

РЕДАКТИРОВАТЬ: исправил маршрут. Также обычно не используйте нулевой адрес для узла в сети, если вы не знаете, что делаете.

1

Я говорил об этом с моим братом, который работает в сети на его работе, отправляя ему оригинальное письмо. Казалось бы, я объяснил это довольно плохо, и я прошу прощения. Но по сути, это то, что я искал:

route add 192.168.100.0 netmask 255.255.255.0 gw $RouterIP

Добавление дополнительных маршрутов.

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