Если я добавлю два IP-адреса, как это:
ip addr add 1.1.1.1/24 dev eth2
ip addr add 1.1.1.2/24 dev eth2
и затем я пытаюсь удалить один из таких:
ip addr del 1.1.1.2/24 dev eth2
ОБА IPs будут удалены, и я не знаю, как с этим справиться.
Кто-нибудь знает, как это решить?
networking
bash
ip
ubuntu-12.04
Хамед JML
источник
источник
ip addr show
выводОтветы:
Удаление основного IP-адреса из интерфейса по умолчанию удалит все остальные адреса в той же подсети.
Это ответ на ошибку REHL 1136733, о которой сообщил пользователь lain, предоставивший ответ 12-марта-13 ...
источник
sudo systemctl net.ipv4.conf.eth0.promote_secondaries
Неизвестная операция net.ipv4.conf.eth0.promote_secondaries.Это происходит потому, что при удалении вы используете / 24 маску сети. Применяется для адресации вашего ввода. Попробуйте следующее:
ip addr del 1.1.1.2/32 dev eth2
Маска / 32 определяет ровно один хост.
источник
ip addr del 1.1.1.2 dev eth2
У меня нет eth2, чтобы проверить это, но он корректно работает с eth0, и я не вижу причин, почему eth2 должен быть волшебным. Я предполагаю, что вы используете,
ip addr show dev eth2
посколькуifconfig eth2
не отображаются дополнительные адреса, добавленные ip.Одна вещь, которую я заметил, это то, что порядок создания / удаления адресов важен. Второй и последующие адреса, добавленные в той же сети, будут удалены, если будет удален основной адрес. Рассматривать ...
Если вы удалите 1.1.1.1, то адреса 1.2 и 1.3 также будут удалены. Если вы удалите любой другой адрес, будет удален только этот адрес.
источник
Я бы попробовал следующее:
источник
Ответ @bvs указал точно в правильном направлении проблемы и решить ее для меня. Вот некоторые подробности о точных командах. Что касается многих по умолчанию интерфейс
eth0
, я принимаю это в следующих командах, которые должны быть замененыeth2
на оригинальный вопрос.Для временного решения (до перезагрузки) используйте
sudo sysctl -w net.ipv4.conf.eth0.promote_secondaries=1
для постоянного решения, которое сохраняется после перезагрузки, создайте файл
/etc/sysctl.d/ip-promote.conf
(или другое имя файла, заканчивающееся на.conf
) со следующим содержимым:источник