Mengapa antarmuka eth0 default turun secara default pada CentOS?

43

Saya sudah sedikit terbiasa dengan distro Linux seperti Debian atau Ubuntu (yeah, sangat mirip) tetapi saya ingin mencoba berbasis Red Hat - CentOS 6.2. Saya telah menginstalnya di host Windows 7 di virtualBox dan mencoba sedikit bermain dengannya.

Saya telah menemukan masalah kecil, yaitu: eth0antarmuka default turun secara default. Saya menggunakan opsi dengan NAT (mesin virtual 'di belakang' host). Bahkan jika saya membawa antarmuka

ifconfig eth0 upitu tidak bekerja segera. Saya mendapatkan ini setelah membawa antarmuka:

Apa yang harus dilakukan lebih banyak untuk mengkonfigurasi jaringan pada mesin CentOS?CentOS menampilkan output ifconfig.  Perhatikan bahwa eth0 sedang down.

PS Maaf untuk tangkapan layar tapi saya tidak tahu cara mengeluarkan teks dari VirtualBox.

Patryk
sumber
2
Tidak ada eth1di screenshot Anda ... Btw, mencoba untuk menjalankan DHCP pada antarmuka Anda: dhclient eth0.
pbm
@ pbm 1) Saya mengubah eth1ke eth0dalam deskripsi. 2) dhclient eth0berhasil :) terima kasih. Bagaimana saya bisa menjadikannya default - jalankan seperti ini setelah reboot?
Patryk
Saya tidak yakin, tetapi periksa posting blog ini: blog.malaya-digital.org/...
pbm

Jawaban:

52

Edit /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Ubah nilai ONBOOTgaris menjadi yes.

$IFNAMEakan ada eth0di banyak kotak EL6, tetapi pada kotak EL7 dan EL6 menggunakan skema Penamaan Perangkat Jaringan yang Konsisten , mungkin ada yang lain, seperti en3p1. Gunakan perintah ip linkuntuk mendapatkan daftar antarmuka jaringan, termasuk yang sedang down.

Di masa depan Anda menginstal, lebih memperhatikan. Anda meniup opsi di bagian konfigurasi jaringan yang memungkinkan Anda mengatakannya untuk mengaktifkan antarmuka saat boot. Opsi booting ini mati secara default di EL6 dan EL7, sedangkan di versi sebelumnya, ini diaktifkan secara default.

Untuk membuat antarmuka jaringan muncul saat boot pertama pada waktu pemasangan di EL7, buka tab ConfigureGeneraldi layar konfigurasi jaringan, lalu centang kotak yang berlabel Automatically connect to the network when available.

Seperti mengapa mereka mengubah ini, saya kira alasan keamanan. Ini memberi Anda kesempatan untuk sedikit memperketat dari pengaturan default sebelum membuka antarmuka jaringan untuk pertama kalinya.

Warren Young
sumber
Justru info yang saya cari. Terima kasih!
SamAndrew81
8

Jika Anda tidak memiliki server DHCP di jaringan Anda, Anda harus menetapkan alamat IP statis. Silakan pertimbangkan contoh berikut:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

Tambahkan GATEWAY ke /etc/sysconfig/networkfile Anda :

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

Keluarkan perintah berikut untuk memulai jaringan saat boot:

chkconfig network on

Mulai ulang layanan jaringan Anda:

service network restart

Lihatlah antarmuka jaringan Anda

ifconfig
alexnorthsoul
sumber
5

Anda tidak menyebutkan versi CentOS apa yang Anda gunakan. Jika saya tidak salah, 6.x menggunakan NetworkManager secara default.

Saya jarang menginstal X windows di server saya, jadi NetworkManager hanya menyebalkan bagi saya. Saya menonaktifkannya dan mengaktifkan layanan 'jaringan' standar.

NetworkManager chkconfig mematikan
jaringan chkconfig

layanan NetworkManager berhenti
memulai layanan jaringan

Untuk mengaktifkan DHCP pada antarmuka, jalankan system-config-network, edit perangkat yang sesuai, simpan, dan mulai ulang layanan jaringan. Bergantian, Anda dapat mengedit /etc/sysconfig/network-scripts/ifcfg-eth0dan menambahkan

ONBOOT=yes
BOOTPROTO=dhcp

Simpan perubahan dan mulai ulang layanan jaringan.

George M
sumber
1

Dari apa yang saya kumpulkan dari bereksperimen dan membaca, saya setuju dengan apa yang tampaknya Network Manager memuat secara default, tetapi layanan jaringan tidak.

Ketika saya baru-baru ini memiliki host VM memulai tanpa eth0 muncul di output ifconfig, itu karena saya memiliki Network Manager yang berjalan, jaringan tidak berjalan, dan NM_CONTROLLED=nodalam /etc/sysconfig/network-scripts/ifcfg-eth0file saya .

Segera setelah saya berlari service network restart, eth0 muncul di keluaran ifconfig. Rebooting, bagaimanapun, menyebabkannya hilang lagi.

Solusi bagi saya tampaknya pengaturan NM_CONTROLLED=nodi /etc/sysconfig/network-scripts/ifcfg-eth0, kemudian menyalakan layanan jaringan pada startup ( chkconfig network on, sebagai Uther dan alexnorthsoul titik keluar). Saya mungkin (harus?) Mungkin mematikan NetworkManager secara default, tetapi itu berfungsi untuk saya sekarang dan saya gugup menyentuh hal lain.

Ngomong-ngomong, tujuan saya adalah mendapatkan sistem untuk menghormati IP statis pilihan saya. Ketika saya membiarkan NetworkManager berjalan dan mengatur NM_CONTROLLED=yes(atau menghilangkannya), saya melihat eth0 muncul di ifconfig, tetapi alamatnya adalah alamat DHCP, bukan IP statis saya. Jadi mematikan NetworkManager saya terhindar dari DHCP, dan menyalakan jaringan menyebabkannya memuat pengaturan saya yang termasuk IP statis.

Saya bukan admin sistem, melainkan pengembang, jadi ini bukan kata-kata dari pakar CentOS, tetapi hanya penyintas yang mengonfigurasi VM yang saya butuhkan.

SteveW
sumber