Назад | Перейти на главную страницу

Использование 0.0.0.0 в качестве шлюза по умолчанию?

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0

Почему здесь 0.0.0.0 используется как шлюз? Что означает 0.0.0.0 как шлюз?

Насколько я понимаю, 0.0.0.0 используется в качестве маршрута по умолчанию, когда пакет не совпадает с какой-либо другой записью в таблице маршрутизации (первая запись в таблице). Две другие записи используют 0.0.0.0 в качестве шлюза. Это немного сбивает с толку?

0.0.0.0 имеет разное значение в зависимости от того, в каком столбце он находится.

Сочетание Destination и Genmask создает диапазон IP-адресов. В нотации CIDR ваши:

0.0.0.0/0
169.254.0.0/16
192.168.1.0/24

При отправке IP-пакета адрес назначения соответствует этим диапазонам, и шлюз выбирается соответствующим образом. Диапазон 0.0.0.0/0 соответствует всем адресам IPv4. Эта строка ваша дефолт шлюз и будет использоваться, если не совпадет другой диапазон. Ваш шлюз по умолчанию 192.168.1.1.

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

в Gateway столбец в этом выводе, 0.0.0.0 указывает, что шлюза нет и пакет следует отправлять локально.


Есть простой введение в маршрутизацию Linux здесь и многое другое подробно рассмотрите маршрутизацию Linux здесь.