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.

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.


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.


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.


2

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


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.


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 

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


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.


-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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.