Я ищу «один вкладыш» для сценария, который должен:
- отключить eth0.
- сделать так, чтобы он не запускался при загрузке
- забери свой IP адрес
- убедитесь, что он не пытается использовать этот адрес снова.
Я ищу «один вкладыш» для сценария, который должен:
Ответы:
Один лайнер? Как насчет этого как root?
echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart
Он удалит конфигурацию для eth0 и заменит ее чем-то ненастроенным.
ifdown eth0 && ifup eth0
вместо service network restart
перезапуска eth0 и не все интерфейсы.
ip addr
после service network restart
, интерфейс работает, но нет IP (CentOS 7).
В /etc/sysconfig/network-scripts/ifcfg-eth0
тебе нужно иметь
ONBOOT=no
как сказал MDMarra, но вам также нужно иметь
NM_CONTROLLED=no
или же NetworkManager загрузит интерфейс, так как он игнорирует ONBOOT
настройку. Если вы не используете NetworkManager, но я думаю, что это распространено.
Нет необходимости перезапускать сетевой демон, особенно если у вас есть другие используемые сетевые карты. Вы можете просто сделать 'ifdown eth0'.
Положить alias eth0 off
в /etc/modprobe.conf
. Это гарантирует, что ничто в системе не сможет использовать его когда-либо. Он даже не сможет быть выведен вручную.
Насколько я знаю, правильный путь - это просто отключить его с помощью директивы ONBOOT и для достижения этого с помощью скрипта вы можете использовать следующую строку:
sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart
Есть еще один вариант для неопытных людей (таких как я). зайдите на www.webmin.com скачать и установить вебмин.
настроить свой сервер через веб-среду.