Як відключити NIC в центсах


10

Я шукаю "один вкладиш" для сценарію, який повинен:

  • відключити eth0.
  • зробити це не запускається під час завантаження.
  • забрати його IP-адресу
  • переконайтеся, що він не намагатиметься знову використовувати цю адресу.

Відповіді:


14

Один лайнер? Як щодо цього як кореня?

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, завантажте та встановіть webmin.

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


1
Я шукав команду, яку я міг би додати до сценарію.
Артур Ульфельтт

-1

якщо ви ще цього не дізналися ... ifconfig вниз або вгору. Стара команда ifconfig все ще дозволяє робити сантехніку / підведення інтерфейсу вгору або вниз або інші параметри. Використовуйте, щоб було все, що можна було використовувати, коли Redhat вперше вийшов.


-2

sed -i 's / ^ ONBOOT. * / ONBOOT = no / g' / тощо / sysconfig / network-script / ifcfg-eno2 & & Перезапуск сервісної мережі

Для того, щоб зробити його стійким.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.