Не удается добавить маршрут по умолчанию - ответы RTNETLINK: сеть недоступна

13

На сервере Ubuntu 14.04 (3.16.0-30) я пытаюсь добавить маршрут по умолчанию и получаю сообщение об ошибке следующим образом:

ip route добавить по умолчанию через 172.16.111.99 dev bond0.11
Ответы RTNETLINK: сеть недоступна

Этот ящик имеет адрес 192.168.11.23на bond0.11. У меня статически настроены следующие маршруты (отредактировано до соответствующего подмножества):

172.16.111.0/24 через 192.168.11.18 dev bond0.11 
192.168.11.0/24 dev bond0.11 ссылка на ядро ​​прото-ядра src 192.168.11.23

Я могу пинговать 172.16.111.99и вот tracerouteвывод:

трассировка до 172.16.111.99 (172.16.111.99), максимум 30 прыжков, 60-байтовые пакеты
 1 192.168.11.18 0,126 мс 0,096 мс 0,081 мс
 2 172.16.111.99 0,149 мс 0,142 мс 0,112 мс

Почему добавление маршрута по умолчанию отклоняется, когда у меня явно есть доступ к этой сети / хосту? Я явно делаю что-то не так ...

sxc731
источник
Я думаю, проблема в том, что следующая надежда должна быть в той же сети, в которой вы находитесь. т.е. вы можете установить свой маршрут по умолчанию для использования 192.168.11.18. В свою очередь, эта система будет знать, куда идти дальше по 172.16.x.xсети.
grag42
Возможно, вы правы (я абсолютный новичок в этом деле). Но кажется, что повсеместно потребуются маршрутизаторы (то есть: 192.168.11.18 должен быть маршрутизатором ...). Это может не относиться к делу, но причина, по которой я хочу нацелиться на 172.16.111.99, заключается в том, что это устройство брандмауэра, работающее внутри виртуальной машины, размещенной на 192.168.11.18.
sxc731
Есть маршруты по всему месту и необходимые маршруты. Есть сетевые протоколы, которые заботятся об этом в Интернете. Маршрут по умолчанию обычно используется для доступа в Интернет. Как правило, вам нужно будет добавлять маршруты только в том случае, если вы подключаетесь к сети, расположенной за маршрутизатором, который не находится на маршруте по умолчанию.
grag42
Я не пытался настроить такую ​​настройку. но я бы подумал, что вам понадобится на внешнем поле маршрут по умолчанию до 11.18, затем на 11.18 вперед или маршрут (в зависимости от того, как настроена ваша сеть vm) до 111.99. Оттуда 111,99 может обрабатывать трафик
grag42
@ grag42 ура. Ваш первый комментарий, вероятно, правильный ответ на мой вопрос. Пожалуйста, отправьте это как ответ, чтобы я мог принять это. Еще раз спасибо!
sxc731

Ответы:

10

Проблема заключается в том, что следующий переход или шлюз в маршрутах должен находиться в той же сети, что и та, к которой вы подключены.

т.е. вы можете установить свой маршрут по умолчанию для использования 192.168.11.18. В свою очередь, эта система будет знать, как добраться до 172.16.x.xсети.

grag42
источник
Я в замешательстве, и спасибо за ваш ответ, кстати. Означает ли это, что я должен сначала добавить первый прыжок для своего шлюза, а затем теперь, когда, как вы говорите, система знает, как добраться до следующей сети, я снова добавляю 172.16.111.99 ip в свой шлюз? Спасибо!
ВаТо