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.

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.


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.


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.


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


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.


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 

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


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.


-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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.