Я шукаю "один вкладиш" для сценарію, який повинен:
- відключити eth0.
- зробити це не запускається під час завантаження.
- забрати його IP-адресу
- переконайтеся, що він не намагатиметься знову використовувати цю адресу.
Я шукаю "один вкладиш" для сценарію, який повинен:
Відповіді:
Один лайнер? Як щодо цього як кореня?
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, завантажте та встановіть webmin.
налаштуйте ваш сервер через веб-середовище.