cara menonaktifkan NIC dalam centos

10

Saya mencari 'satu liner' untuk skrip yang perlu:

  • nonaktifkan eth0.
  • membuatnya tidak mulai saat boot.
  • mengambil alamat IP-nya
  • pastikan tidak mencoba menggunakan alamat ini lagi.
Arthur Ulfeldt
sumber

Jawaban:

14

Satu liner? Bagaimana dengan ini sebagai root?

echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart

Ini akan menghapus konfigurasi untuk eth0 dan menggantinya dengan sesuatu yang tidak dikonfigurasi.

Richard Holloway
sumber
1
+1, pukul saya sampai pukul
MDMarra
perintah apa yang akan menyebabkan file ini digunakan? tanpa mengatur ulang antarmuka lainnya?
Arthur Ulfeldt
2
Arthur: Anda bisa melakukan ifdown eth0 && ifup eth0alih - alih service network restartme-restart eth0 dan tidak semua antarmuka.
Richard Holloway
1
Perintah ini tidak menurunkan antarmuka, tetapi menonaktifkannya. Ini sedikit berbeda. Periksa ip addrsetelahnya service network restart, antarmuka sudah naik tetapi tidak ada IP (CentOS 7).
sekrett
8

Dalam /etc/sysconfig/network-scripts/ifcfg-eth0Anda harus memiliki

ONBOOT=no

seperti MDMarra katakan tetapi Anda juga harus memiliki

NM_CONTROLLED=no

atau NetworkManager akan mem-boot antarmuka karena mengabaikan ONBOOTpengaturan. Kecuali Anda tidak menggunakan NetworkManager tapi saya pikir itu biasa.

Butch
sumber
4

Di /etc/sysconfig/network-scripts/ifcfg-eth0Anda perlu mengubah ONBOOT=ke nodan Anda dapat menghapus baris untuk IPADDRdan NETMASK.

Setelah Anda menyalin file konfigurasi, Anda perlu me-restart networkdaemon.

MDMarra
sumber
2

Tidak perlu memulai ulang daemon jaringan, terutama jika Anda memiliki kartu jaringan lain yang sedang digunakan. Anda bisa melakukan 'ifdown eth0'.

Romeo
sumber
1
ini tidak bertahan saat restart dengan CentOS 7
Joseph Persie
2

Dimasukkan ke alias eth0 offdalam /etc/modprobe.conf. Ini akan memastikan bahwa tidak ada dalam sistem yang dapat menggunakannya selamanya. Bahkan tidak akan bisa diangkat secara manual.

Ignacio Vazquez-Abrams
sumber
Itu bagus dan kasar! tidak ada yang keluar dari nic itu.
Arthur Ulfeldt
0

Sejauh yang saya tahu, cara yang benar adalah dengan mematikannya menggunakan petunjuk "ONBOOT" dan untuk mencapainya melalui skrip Anda dapat menggunakan baris berikut:

sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart 
Itai Ganot
sumber
-1

Ada satu opsi lagi untuk orang yang tidak berpengalaman (seperti saya). buka www.webmin.com unduh dan instal webmin.

konfigurasikan server Anda melalui lingkungan berbasis web.

Nickman
sumber
1
Saya sedang mencari perintah yang bisa saya tambahkan ke skrip.
Arthur Ulfeldt
-1

jika Anda belum tahu ... ifconfig down atau up. Perintah ifconfig lama masih memungkinkan Anda untuk melakukan plumbing / membawa antarmuka ke atas atau ke bawah atau opsi lainnya. Gunakan untuk menjadi semua yang harus digunakan ketika Redhat pertama kali keluar.

Bob
sumber
-2

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

Untuk membuatnya gigih.

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

mrvthi
sumber