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 здесь.