Команда route
устарела и больше не должна использоваться.
Новый способ - использовать набор команд iproute, которые все вызываются с ip
последующим объектом. Например:
$ ip route show
default via 192.168.1.254 dev eth0
192.168.0.0/23 dev eth0 proto kernel scope link src 192.168.1.27
Теперь, я слышу, вы говорите, это в основном та же информация! Да, но это еще не все. Перед таблицами маршрутизации (да, множественное число) следует таблица правил:
$ ip rule show
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Таблица маршрутизации, которую мы рассматривали ранее, является main
таблицей маршрутизации. Ваш вопрос касается local
таблицы маршрутизации, которая содержит все маршруты, относящиеся к локальным соединениям. Эта таблица может быть показана следующим образом:
$ ip ro sh table local
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev eth0 proto kernel scope link src 192.168.1.27
local 192.168.1.27 dev eth0 proto kernel scope host src 192.168.1.27
broadcast 192.168.1.255 dev eth0 proto kernel scope link src 192.168.1.27
(Вы можете сокращать ip
параметры / параметры, если они все еще уникальны, следовательно, ip ro sh
совпадают с ip route show
.)
Здесь вы можете увидеть петлевые маршруты.
С помощью этой маршрутизации на основе политик вы можете делать все что угодно, я рекомендую вам прочитать « Маршрутизация политик с Linux » Мэтью Г. Марша, чтобы получить всю необходимую информацию.