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

IP-ссылка установлена ​​не назначая IP-адрес, но ifup делает

Поскольку ip настроен на замену ifconfig, я пытаюсь привыкнуть к использованию набора команд ip. Я пытаюсь включить свою сетевую карту с

 ip link set eth3 up 

Это неправильно назначает адрес IPv4. Однако, если я убегу

 ifup eth3

работает нормально. Я не уверен, в чем именно проблема и с чего начать.

ip link просто управляет физическим канальным уровнем. Это не имеет ничего общего с адресами.

Для управления своими адресами используйте ip address. Например:

ip addr add 198.51.100.206/24 dev eth3
ip addr add 2001:db8:64ce:c633::2/64 dev eth3

Аналогично для маршрутов:

ip route add default via 198.51.100.1 dev eth3
ip route add default via 2001:db8:64c3:c633::1 dev eth3

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

ifup - это команда, которая читает / etc / network / interfaces (или другие файлы в зависимости от дистрибутива), устанавливает связь и правильно настраивает интерфейсы, как указано.

Бег ip link только изменяет или показывает статус ссылки. Он не читает файл конфигурации, он не вносит никаких других изменений.

Насколько я могу судить, единственная проблема здесь в том, что у вас неправильное ожидание того, что должно произойти.

Другими словами. В ip command - это основная команда, выполняющая необработанную конфигурацию. В ifup команда может / выполняет команду ip для выполнения фактической конфигурации.