Не понимая значения Genmask в таблице маршрутизации linux

lanix@lanix ~ $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.0.138 0.0.0.0 UG 0 0 0 wlan0 10.0.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 

У меня возникают трудности с пониманием записей 0.0.0.0 в столбцах Gateway и Genmask.

 Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.0.138 0.0.0.0 UG 0 0 0 wlan 

Я понимаю, что назначение (0.0.0.0) – это наименее специфическое соответствие, означающее, что пакеты, которые не соответствуют другим маршрутам, будут использовать этот маршрут. Однако я не понимаю соответствующую запись Genmask (0.0.0.0). Пакеты, которые не соответствуют другим маршрутам, будут отправляться на шлюз 10.0.0.138, но что такое маска подсети? 0? 10.0.0.138/0 выглядит немного странно. Разве это не должно быть что-то вроде 32? Так как в шлюзе есть один адрес.

Благодарю.

  • Как определить разные маршруты для глобальной и неглобальной зоны для одного и того же пункта назначения?
  • Мост eth0 и wlan0
  • Маршрутизация подсети с несколькими ISP
  • Что мне нужно для добавления виртуального адаптера IPsec?
  • Локальные и основные правила таблицы маршрутизации
  • Как маршрутизировать пакеты между частными сетями в Linux?
  • Повторно включить кеш маршрутов
  • Вопрос о маршрутизации Linux
  • One Solution collect form web for “Не понимая значения Genmask в таблице маршрутизации linux”

    Простое недоразумение. Маска сети относится, конечно, к адресу назначения, а не к адресу шлюза. Шлюз должен быть единственным адресом, поскольку вы не можете отправлять пакеты в подсеть. Т.е. это 0.0.0.0/0.0.0.0, который (как вы уже поняли) просто описывает маршрут по умолчанию.

    Вы должны привыкнуть использовать ip route вместо route .

    Linux и Unix - лучшая ОС в мире.