Я нашел так вопрос о том, что означает шлюз 0.0.0.0 в таблице маршрутизации? но это не совсем то, что я хочу знать. Я заметил, что в некоторых выходах (например, здесь) команды Linux route -n есть * в столбце Gateway то время как в других выходах (например, здесь) в столбце 0.0.0.0 есть Gateway . Из этих выводов я могу сделать вывод, что: * отображаются, когда Iface является физическим интерфейсом, а 0.0.0.0 отображаются, когда Iface является IP-адресом. Вы можете это подтвердить?

Не могли бы вы также уточнить, когда использовать физический интерфейс в качестве Iface а когда использовать IP-адрес? Я предполагаю, что физический интерфейс может быть использован только на ссылках, которые имеют два конца, я полагаю, что они известны как двухточечные ссылки (другими словами, это не подходит, например, когда у вас есть несколько возможных хостов на другом сайте, например, когда вы подключен к коммутатору) я прав?

1 ответ1

0

Это то же самое.

Ваш второй пример с опцией -n , запрашивающей у route -n непосредственное отображение IP-адресов, в то время как первый позволяет преобразовывать адреса в имена - обратите внимание, как он также показывает default по умолчанию вместо 0.0.0.0 для пункта назначения и т.д. ,

В обоих случаях, это означает , что не существует шлюз - назначения маршрута на ссылке и ОС будет пытаться достичь этих хостов непосредственно.

Такие маршруты прекрасно работают и в Ethernet/WiFi - отправитель будет использовать ARP или ND, чтобы узнать MAC-адрес получателя. На самом деле, именно так вы и ваши ворота достигли друг друга! Смотрите также https://superuser.com/a/763375/1686.


Как правило, в Linux избегайте route & ifconfig и используйте вместо этого современные инструменты, такие как ip route .

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