CentOS tidak ada antarmuka jaringan setelah instalasi di VirtualBox

53

Saya memiliki Ubuntu 12.10 tempat saya menginstal kotak virtual tempat saya mengatur Centos 6.4 i386. Di Ubuntu saya punya: 3.5.0-17-generic kernel running.

Pada kotak virtual saya menginstal Centos 6.4 dan semuanya berfungsi dengan baik, namun ketika saya boot ke mesin VM, hanya ada antarmuka loopback. Tidak ada lagi. Saya mencoba menambahkan file ifcfg-eth0 secara manual tetapi tidak ada yang terjadi. Pada pengaturan VM saya telah menambahkan antarmuka NAT dan HostOnly tetapi setiap kali saya boot ke Centos hanya ada antarmuka. Apa yang harus saya lakukan?

pengguna2195384
sumber

Jawaban:

53

Anda perlu mengaktifkan jaringan selama instalasi. Anda juga dapat melakukannya setelah menginstal. Ini adalah perubahan dalam instalasi CentOS dalam versi 6.x yang membuat banyak orang pergi, termasuk saya.

Dimulai dengan CentOS 6.x Anda dapat memilih untuk NetworkManagermengelola pengaturan jaringan Anda atau masih melakukannya dengan cara lama dan mengaturnya secara manual menggunakan /etc/sysconfig/network-scripts/ifcfg-eth0jenis file. Mengingat ini adalah VM saya akan merekomendasikan menggunakan NetworkManager.

Untuk memohon alat editor koneksi lakukan hal berikut:

$ nm-connection-editor

Anda akan disajikan dengan GUI seperti ini:

                         ss of samb.  editor

Dari GUI ini, Anda perlu mengedit pengaturan eth0 seperti:

                         ss dari nm # 1

                         ss dari nm # 2

                         ss dari nm # 3

Tanpa GUI

Jika Anda mencoba melakukan ini di server tanpa kepala, Anda dapat mengedit file-file berikut dan reboot untuk eth0mengaktifkan perangkat jaringan Anda dan mendapatkan alamat IP dari server DHCP. Ubah 2 opsi ini di file /etc/sysconfig/network-scripts/ifcfg-eth0,:

ONBOOT="yes"
NM_CONTROLLED="no"

Referensi

slm
sumber
5
Centos 6.4 "nm-connection-editor tidak ditemukan" ... tidak ada GUI yang berjalan. Server tanpa kepala. tidak ada sukacita. :(
Mojo
1
Langkah "Tanpa GUI" bekerja dengan sempurna, terima kasih banyak!
Wildcard
2
Langkah-langkah tanpa GUI membuat saya sedikit sampai saya memeriksa beberapa jawaban berikutnya. Dalam CentOS min, alih-alih eth0 itu adalah sesuatu yang lain, jadi silakan perbarui jawaban Anda ke ifcfg-XXXX. Juga, NM_CONTROLLED tidak terdaftar dan karena yang lain tidak menentukannya saya tidak menambahkannya sehingga harus menjadi default. Jaringan sudah aktif dan berjalan sekarang. Jika Anda juga dapat memperbarui jawaban untuk mengarahkan kembali 'NO GUI', atau letakkan di atas jawaban GUI yang bagus, karena saya menduga n / w akan dinonaktifkan hanya pada distro minimum, jika dinonaktifkan pada distro normal, yaitu dipertanyakan karena akan membingungkan banyak noobs.
killjoy
@killjoy - versi CentOS apa yang Anda gunakan. Apa yang saya perlihatkan di atas adalah bagaimana pada tahun 2013 ketika saya menulis ini. Berbagai hal mungkin telah berubah di versi yang lebih baru. Juga NM_CONTROLLED adalah bagaimana Anda dapat secara eksplisit melakukan ini. Karena itu mengapa saya menunjukkannya.
slm
@slim - versi 7 terbaru pada tanggal posting, bahkan beberapa yang lain juga memiliki nilai yang berbeda. Pada VM pekerjaan saya, ini adalah '-eno', jadi ya saya kira itu bukan eth0 statis seperti sebelumnya.
killjoy
18

Jalankan perintah:

$ ip a

Ini akan menunjukkan antarmuka. Harus /etc/sysconfig/network-scripts membuka ifcfgfile yang sesuai dan mengatur saat boot ke ya. Nyalakan kembali sistem dan Anda sedang down.

Secara default ini diatur ke no di Centos 7

Jishnu Kinwar
sumber
1
Apakah penting jika Anda menjalankan VM? Karena saya telah melakukan semua ini beberapa kali, dan MASIH mengatakan jaringan tidak dapat dijangkau, dan saya tidak dapat menginstal tambahan tamu VirtualBox tanpa jaringan, karena CentOS tidak menyertakan bzip2 untuk beberapa alasan terbelakang.
MarcusJ
1
Untuk memperluas ini, Anda dapat membuat ifcfgfile baru dan beri nama antarmuka apa pun yang Anda inginkan dengan DEVICE=[name]opsi selama Anda menyertakan HWADDR=[mac address].
Centimane
Anda juga perlu mengubah baris ini: NM_CONTROLLED = no
Rob Sedgwick
apa yang Anda lakukan jika tidak ada file ifcfg- yang sesuai dengan tampilan perangkat ip a?
maraton
8

Ketika Anda membuat mesin virtual baru (yaitu OS tamu) dengan VirtualBox, secara default, akan menjadikan NIC sebagai Am79C973. Sementara NIC ini mungkin didukung oleh banyak OS, NIC khusus ini tampaknya tidak didukung oleh CentOS 7. Ini berarti bahwa satu-satunya NIC yang akan muncul di dalam CentOS 7 VM baru Anda akan menjadi loopback NIC. Yang perlu Anda lakukan adalah mengubah NIC menjadi yang didukung seperti 82543GC.

Pertama, hentikan CentOS VM jika Anda belum melakukannya, dan kemudian ubah NIC menggunakan perintah ini di host VirtualBox Anda:

vboxmanage modifyvm "testvm" --nictype1 82543GC

Sekarang, mulai CentOS VM Anda lagi dan Anda akan melihat bahwa ia sekarang memiliki NIC.

Saya harap ini membantu.

mp8448
sumber
Saya tidak menggunakan vbox. Saya hanya menjalankan centos sebagai dual-boot tetapi saya memiliki masalah yang sama. Op
samayo
Sedang mengalami masalah yang sama dengan OP, ini menyelesaikannya untuk saya. (VirtualBox + CentOS 7)
hoosierEE
6

lihat file konfigurasi NIC /etc/sysconfig/networking/devices/ifcfg-ethXdan periksa apakah parameternya ONBOOTada. Jika tidak - tambahkan.

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes

Reboot atau /etc/init.d/network restartsetelah perubahan akan meningkatkan antarmuka Anda.

Faisch
sumber
+1 hangat untuk menggunakan grep untuk mengetahui di mana mereka meletakkan konfigurasi minggu ini! (BTW masalah yang sama pada Centos6 dan perbaikannya masih bekerja)
gbarry
5

Di centos 7, nama antarmuka jaringan adalah enp0s3, untuk membuat jaringan berfungsi, Anda perlu mengedit file yang sesuai dengan:

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3

Dan atur ONBOOTkeyes

ONBOOT=yes
Yana Agun Siswanto
sumber
Woa woa woa, yang merupakan penyederhanaan berlebihan penamaan antarmuka CentOS 7. Lihat: cgit.freedesktop.org/systemd/systemd/tree/src/udev/… untuk referensi. Kemungkinan antarmuka adalah antarmuka p#p###format yang lebih baik, tetapi bagaimanapun juga lebih baik untuk menentukan nama sebenarnya daripada menebaknya.
Centimane
Selain itu, penanya menggunakan CentOS 6.4, sehingga penamaan antarmuka CentOS 7 tidak relevan. Penamaan antarmuka berubah secara drastis dalam 7.
Centimane
1
Bekerja untukku. Terima kasih. Saya menggunakan RHEL gratis. Untuk mengetahui nama antarmuka jalankan pifconfig. Ya RHEL tidak datang dengan ifconfig. Bahkan di sbin. Ubuntu lebih baik dalam hal ini.
NotAgain mengatakan Reinstate Monica
@Centimane Hei, terima kasih telah memberi tahu saya bahwa saya terlalu menyederhanakan. Tetapi bagi saya itu adalah pekerjaan, dan tidak yakin apakah itu praktik yang buruk. Maukah Anda berbagi cara yang tepat untuk mendapatkan antarmuka yang benar untuk centos? Sehingga itu akan menjadi "Bulletproff" untuk Versi Centos masa depan.
Yana Agun Siswanto
1
Nama antarmuka didasarkan pada perangkat keras, sehingga nama antarmuka didasarkan pada jenis NIC apa yang Anda gunakan, dan bagaimana perangkat keras tersebut dilaporkan ke RHEL. Didasarkan dari nama antarmuka Anda RHEL berpikir NIC Anda adalah em beded perangkat, p ort 0 s banyak 3 . Tetapi perangkat keras yang berbeda akan menggunakan nama NIC yang berbeda.
Centimane
4

Berjalan dhclient –vsebagai root memperbaikinya untuk saya.

Saya mendapat solusi ini dari artikel ini .

Mike Hedman
sumber
1

Saya pikir mungkin pengaturan jaringan yang melemparnya. Saya menemukan pekerjaan saya paling baik dengan "Bridged Adapter", karena Anda kemudian menggunakan kartu jaringan host secara langsung. Ini juga akan memungkinkan komputer virtual untuk menggunakan DHCP untuk mendapatkan IP internal itu sendiri dari router Anda.

NAT agak aneh, karena Anda hanya menggunakan satu alamat IP (sama dengan host?) Dan alih-alih menyampaikan terjemahan port - sehingga bukan IP yang terpisah untuk komputer virtual. HostOnly Saya pikir hanya memungkinkan komputer virtual untuk membuat "jaringan lokal" dengan host Anda - yaitu. tidak ada internet eksternal. Dan itu cukup membuat Anda hanya dengan perangkat loop-back.

Baard Kopperud
sumber
0

Bagi saya ini seperti masalah /etc/udev/rules.d/70-persistent-net.rules. Kecuali jika file ini dihapus, mengedit ifcfg-ethX tidak akan membantu karena pengaturan lama apa pun yang Anda miliki akan tetap ada. Hapus file, lalu gunakan "pemicu udevadm" untuk membuatnya kembali.

cmtika
sumber
Saya tidak melihat bagaimana ini terkait dengan perangkat yang tidak ada.
thrig
0

Ini berlaku khusus untuk VMBox tempat Anda menginstal klon baru (milik saya CentOS) dan tidak melihat alamat IP:

  1. Hentikan VM. Pergi ke Pengaturan-> Jaringan-> Lanjutan. Kemudian atur ulang alamat MAC dengan mengklik ikon biru di sebelah kanan. Perhatikan Alamat MAC baru di suatu tempat.
  2. Mulai VM. Pergi ke System-> Preferences-> Koneksi Jaringan. Edit eth0 Koneksi -> Alamat perangkat MAC dengan alamat MAC baru dari langkah # 1 menambahkan ":" antara dua karakter. mis. 08012741798D hingga 08: 01: 27: 41: 79: 8D dan simpan
  3. Reboot, lalu login sebagai root: cd / var / lib / NetworkManager
  4. menghapus atau memindahkan NetworkManager.state ke folder lain misalnya: mv NetworkManager.state NetworkManager.state.save
  5. jalankan: layanan NetworkManager berhenti
  6. jalankan: service NetworkManager start
  7. Untuk melihat alamat IP baru dijalankan: ifconfig -a
SShenoy
sumber
0
  1. sudo dhclientSelesai. Tidak perlu reboot.

  2. Jika Anda ingin klien dhcp memulai secara otomatis saat boot: sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ubah ONBOOT=noke ONBOOT=yes.

kawan
sumber