jak wyłączyć kartę sieciową w centach

10

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.
Arthur Ulfeldt
źródło

Odpowiedzi:

14

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.

Richard Holloway
źródło
1
+1, pobij mnie do
sedna
jakie polecenie spowoduje użycie tego pliku? bez resetowania pozostałych interfejsów?
Arthur Ulfeldt,
2
Arthur: Możesz zrobić ifdown eth0 && ifup eth0zamiast service network restartzrestartować eth0, a nie wszystkie interfejsy.
Richard Holloway,
1
To polecenie nie wyłącza interfejsu, ale go wyłącza. Jest nieco inny. Sprawdź ip addrpo service network restart, interfejs jest włączony, ale nie ma adresu IP (CentOS 7).
sekrett
8

W /etc/sysconfig/network-scripts/ifcfg-eth0trzeba mieć

ONBOOT=no

jak powiedział MDMarra, ale ty też musisz to mieć

NM_CONTROLLED=no

w przeciwnym razie NetworkManager uruchomi interfejs, ponieważ ignoruje to ONBOOTustawienie. Chyba że nie używasz NetworkManagera, ale myślę, że jest to powszechne.

Lesbijka
źródło
4

W /etc/sysconfig/network-scripts/ifcfg-eth0musisz zmienić ONBOOT=na noi możesz usunąć wiersze dla IPADDRi NETMASK.

Po skopiowaniu pliku konfiguracji musisz zrestartować networkdemona.

MDMarra
źródło
2

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”.

Romeo
źródło
1
nie utrzymuje się to po ponownym uruchomieniu z CentOS 7
Joseph Persie
2

Umieścić alias eth0 offw /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.

Ignacio Vazquez-Abrams
źródło
To dobrze i surowo! nic nie wychodzi z tej nici.
Arthur Ulfeldt
0

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 
Itai Ganot
źródło
-1

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.

Nickman
źródło
1
Szukałem polecenia, które mógłbym dodać do skryptu.
Arthur Ulfeldt
-1

jeśli jeszcze się nie dowiedziałeś ... ifconfig w dół lub w górę. Stara komenda ifconfig nadal pozwala wykonywać prace hydrauliczne / podnoszenie lub obniżanie interfejsu lub inne opcje. Użyj, aby być wszystkim, co było potrzebne, gdy Redhat pojawił się po raz pierwszy.

Kok
źródło
-2

sed -i 's / ^ ONBOOT. * / ONBOOT = no / g' / etc / sysconfig / network-scripts / ifcfg-eno2 && service restart sieci

Za uczynienie go trwałym.

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

mrvthi
źródło