Почему установка статического маршрута для сервера не работает так же, как установка шлюза
например, если хост - 10.0.0.11
и шлюз с Интернетом 10.0.0.2
если я добавляю 10.0.0.2
в качестве шлюза в / etc / network / interfaces
он работает нормально, я могу пинговать, скажем, google.ie, так что сервер проходит через 10.0.0.2
в Интернет нормально
Но если я добавляю его как маршрут:
up route add -host 10.0.0.11 gw 10.0.0.2
route есть, но ping не проходит, скажем ping google.ie Я могу ошибаться, но это не должно работать так же?
Шлюз часто называют маршрутом по умолчанию. Если вы добавляете маршрут по умолчанию в свою таблицу маршрутизации, вы фактически говорите, что если в таблице маршрутизации нет определенного следующего перехода для запрошенного адреса назначения, она должна перенаправить его на адрес маршрута по умолчанию (шлюз ).
Обычные настольные компьютеры/ноутбуки или просто рабочие станции обычно не имеют нескольких одновременно подключенных сетевых интерфейсов и, следовательно, не действуют как маршрутизатор, поэтому таблица маршрутизации почти пуста и содержит только адрес шлюза, куда должен перенаправляться весь исходящий трафик. к.
Когда вы, например, настроите VPN-подключение, а затем просмотрите таблицу маршрутизации, вы увидите, что таблица маршрутизации расширена несколькими статическими маршрутами для сетей, к которым можно получить доступ через VPN-подключение.
Таблицу маршрутизации можно просмотреть, введя netstat -rn
, и вы можете прочитать дополнительную информацию на страницах руководства man netstat
и man route