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.