как отключить сетевой адаптер в 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демон.


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 скачать и установить вебмин.

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.