Я ищу «один лайнер» для сценария, который должен:
Один лайнер? Как насчет этого как root?
echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart
Он удалит конфигурацию для eth0 и заменит ее чем-то ненастроенным.
В /etc/sysconfig/network-scripts/ifcfg-eth0
тебе нужно иметь
ONBOOT=no
как сказал MDMarra, но вам также необходимо иметь
NM_CONTROLLED=no
иначе NetworkManager загрузит интерфейс, так как игнорирует ONBOOT
настройка. Если вы не используете NetworkManager, но я думаю, что это обычное дело.
В /etc/sysconfig/network-scripts/ifcfg-eth0
тебе нужно изменить ONBOOT=
к no
и вы можете удалить строки для IPADDR
и NETMASK
.
После копирования файла конфигурации вам необходимо перезапустить network
демон.
Нет необходимости перезапускать сетевой демон, особенно если у вас есть другие сетевые карты, которые используются. Вы можете просто выполнить 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, загрузите и установите webmin.
настроить свой сервер через веб-среду.
если вы еще не узнали ... ifconfig вниз или вверх. Старая команда ifconfig по-прежнему позволяет вам выполнять подключение / перевод интерфейса вверх или вниз или другие параметры. Это было все, что можно было использовать, когда Redhat только вышел.
sed -i 's / ^ ONBOOT. * / ONBOOT = no / g' / etc / sysconfig / network-scripts / ifcfg-eno2 && перезапуск сети службы
chattr + я / и т.д. / sysconfig / сетевые сценарии / ifcfg-eno2