как отключить сетевой адаптер в centos

10

Я ищу «один вкладыш» для сценария, который должен:

  • отключить eth0.
  • сделать так, чтобы он не запускался при загрузке
  • забери свой IP адрес
  • убедитесь, что он не пытается использовать этот адрес снова.
Артур Ульфельдт
источник

Ответы:

14

Один лайнер? Как насчет этого как root?

echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart

Он удалит конфигурацию для eth0 и заменит ее чем-то ненастроенным.

Ричард Холлоуэй
источник
1
+1, побей меня до пунша
MDMarra
какая команда приведет к использованию этого файла? без перезагрузки остальных интерфейсов?
Артур Ульфельдт
2
Артур: Вы можете сделать ifdown eth0 && ifup eth0вместо service network restartперезапуска eth0 и не все интерфейсы.
Ричард Холлоуэй
1
Эта команда не отключает интерфейс, но отключает его. Это немного отличается. Проверьте ip addrпосле service network restart, интерфейс работает, но нет IP (CentOS 7).
Секрет
8

В /etc/sysconfig/network-scripts/ifcfg-eth0тебе нужно иметь

ONBOOT=no

как сказал MDMarra, но вам также нужно иметь

NM_CONTROLLED=no

или же NetworkManager загрузит интерфейс, так как он игнорирует ONBOOTнастройку. Если вы не используете NetworkManager, но я думаю, что это распространено.

наглец
источник
4

В /etc/sysconfig/network-scripts/ifcfg-eth0вам нужно изменить ONBOOT=к , noи вы можете удалить строки для IPADDRи NETMASK.

После того, как вы скопируете файл конфигурации, вам нужно перезапустить networkдемон.

MDMarra
источник
2

Нет необходимости перезапускать сетевой демон, особенно если у вас есть другие используемые сетевые карты. Вы можете просто сделать 'ifdown eth0'.

Ромео
источник
1
это не сохраняется при перезапуске с CentOS 7
Джозеф Перси
2

Положить alias eth0 offв /etc/modprobe.conf. Это гарантирует, что ничто в системе не сможет использовать его когда-либо. Он даже не сможет быть выведен вручную.

Игнасио Васкес-Абрамс
источник
Это хорошо и резко! ничего не выходит из этой ниши.
Артур Ульфельдт
0

Насколько я знаю, правильный путь - это просто отключить его с помощью директивы ONBOOT и для достижения этого с помощью скрипта вы можете использовать следующую строку:

sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart 
Итай Ганот
источник
-1

Есть еще один вариант для неопытных людей (таких как я). зайдите на www.webmin.com скачать и установить вебмин.

настроить свой сервер через веб-среду.

NickMan
источник
1
Я искал команду, которую я мог бы добавить в скрипт.
Артур Ульфельдт
-1

если вы еще не узнали ... ifconfig вниз или вверх. Старая команда ifconfig по-прежнему позволяет вам выполнять подключение / перевод интерфейса вверх или вниз или другие параметры. Использовать, чтобы быть всем, что можно было использовать, когда Redhat впервые вышел.

боб
источник
-2

sed -i 's / ^ ONBOOT. * / ONBOOT = no / g' / etc / sysconfig / network-scripts / ifcfg-eno2 && перезапуск службы сети

За постоянство.

chattr + i / etc / sysconfig / network-scripts / ifcfg-eno2

mrvthi
источник