Szukam „jednej linijki” dla skryptu, który musi:
- wyłącz eth0.
- nie uruchamiaj go przy starcie.
- zabrać jego adres IP
- upewnij się, że nie spróbuje ponownie użyć tego adresu.
Szukam „jednej linijki” dla skryptu, który musi:
Odpowiedzi:
Jedna wkładka? Co powiesz na to jako root?
echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart
Spowoduje to usunięcie konfiguracji dla eth0 i zastąpienie go czymś nieskonfigurowanym.
ifdown eth0 && ifup eth0
zamiast service network restart
zrestartować eth0, a nie wszystkie interfejsy.
ip addr
po service network restart
, interfejs jest włączony, ale nie ma adresu IP (CentOS 7).
W /etc/sysconfig/network-scripts/ifcfg-eth0
trzeba mieć
ONBOOT=no
jak powiedział MDMarra, ale ty też musisz to mieć
NM_CONTROLLED=no
w przeciwnym razie NetworkManager uruchomi interfejs, ponieważ ignoruje to ONBOOT
ustawienie. Chyba że nie używasz NetworkManagera, ale myślę, że jest to powszechne.
Nie ma potrzeby restartowania demona sieciowego, szczególnie jeśli masz inne karty sieciowe, które są w użyciu. Możesz po prostu zrobić „ifdown eth0”.
Umieścić alias eth0 off
w /etc/modprobe.conf
. Zapewni to, że nic w systemie nigdy nie będzie z niego korzystać. Nie można go nawet wywołać ręcznie.
O ile mi wiadomo, poprawnym sposobem jest wyłączenie go za pomocą dyrektywy „ONBOOT” i aby to osiągnąć za pomocą skryptu, możesz użyć następującego wiersza:
sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart
Jest jeszcze jedna opcja dla niedoświadczonych ludzi (takich jak ja). przejdź na www.webmin.com pobierz i zainstaluj webmin.
skonfiguruj serwer za pomocą środowiska internetowego.