в каком порядке таблица маршрутизации проанализирована?

Я думаю, что Ваша проблема - то, что Вы пытаетесь записать, что главная загрузочная запись (MBR) отформатировала диск, и MBR может только поддерживать до 2 ТБ.

Вы оказываетесь перед необходимостью форматировать свой диск на 3 ТБ с помощью расположения Таблицы разделения GUID (GPT). Я предложил бы делить разделенное использование диска на 3 ТБ и затем использование clonezilla для копирования данных диска на 2 ТБ в диск на 3 ТБ.

20
06.03.2015, 12:59
2 ответа

Таблица маршрутизации используется в порядке от наиболее специфичного к наименее специфическому.

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

Чтобы получить полную картину:

$ ip rule show
0:  from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default

$ ip route show 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 route show table main
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 route show table default

$

Таблица local - это специальная таблица маршрутизации, содержащая высокоприоритетные маршруты управления для локальных и широковещательных адресов.

Основная таблица - это обычная таблица маршрутизации, содержащая все маршруты, не относящиеся к политике. Это также таблица, которую вы увидите, если просто выполните ip route show (или для краткости ip ro ). Я рекомендую больше не использовать старую команду route , поскольку она показывает только таблицу main , а ее выходной формат несколько архаичен.

Таблица default пуста и зарезервирована для пост-обработки, если предыдущие правила по умолчанию не выбрали пакет.

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

Книга Policy Routing with Linux объясняет все это с мельчайшими подробностями.

19
27.01.2020, 19:44

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

Если бы у вас был MAC-адрес для другого ПК в вашей локальной сети, но он был в другой подсети, вы могли бы добавить определенный маршрут хоста для этого ПК и, вероятно, вы бы получили связь.

4
27.01.2020, 19:44

Теги

Похожие вопросы