Поскольку 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 для выполнения фактической конфигурации.