Pertanyaan Mengapa / etc / network / interfaces diabaikan?


Saya sudah mencari di internet selama 2 jam terakhir dan sepertinya tidak dapat menemukan solusi untuk masalah berikut.

Saya baru saja menginstal Xen di Xubuntu 13.04 yang baru dan untuk mengatur jaringan, saya harus menghapus network_manager. Jadi, semua konfigurasi jaringan dilakukan melalui / etc / network / interfaces. Setidaknya itulah yang seharusnya terjadi. Namun, tampaknya apa yang saya masukkan di sana hanya diabaikan: antarmuka xenbr0 saya tidak mendapatkan alamat IPv4 yang ditetapkan, tidak ada gateway default dan tidak ada server nama yang disiapkan.

Inilah yang ada di file / etc / network / interfaces:

auto lo
iface lo inet loopback

# There are no IP configurations for eth0, it’s all defined under xenbr0:
#auto eth0

# Static configuration
auto xenbr0
iface xenbr0 inet static
  bridge_ports    eth0
  address         192.168.1.200 # the IP address of the Ethernet port
  broadcast       192.168.1.255
  netmask         255.255.255.0
  gateway         192.168.1.1   # the address of the router
  bridge_stp      off           # disable Spanning Tree Protocol - optional
  bridge_waitport 0             # no delay before a port becomes available - optional, comment out if this gives you troubles
  bridge_fd       0             # no forwarding delay - optional
  dns-nameservers 192.168.1.1

Untuk memperbaiki koneksi jaringan saya, saya menjalankan skrip "perbaikan" kecil:

#!/bin/bash
ifconfig xenbr0 192.168.1.200 netmask 255.255.255.0 up
route add default gw 192.168.1.1 xenbr0

Saya ingin memperbaiki intinya. Saat ini booting membutuhkan setidaknya 1 menit tambahan, karena sistem menunggu koneksi jaringan yang berfungsi.

Edit: Saya juga harus menambahkan yang berikut ini ke /etc/resolvconf/resolv.conf.d/base dan jalankan sudo resolvconf -u:

nameserver 192.168.1.1

Tanpa ini saya hanya bisa ping alamat IP, tidak ada permintaan DNS dilewatkan. Ini sebenarnya yang meyakinkan saya bahwa file antarmuka benar-benar diabaikan.

Edit 2: Melakukan keduanya sudo restart networking atau sudo /etc/init.d/networking restart tidak melakukan apa-apa.

Sunting 3: Beberapa info tambahan. Di sini adalah apa ifconfig output akan terlihat seperti (koneksi jaringan / internet kerja):

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2903 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2931429 (2.9 MB)  TX bytes:661616 (661.6 KB)
          Interrupt:20 Memory:e3200000-e3220000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1720 (1.7 KB)  TX bytes:1720 (1.7 KB)

xenbr0    Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3329 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2875 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2870029 (2.8 MB)  TX bytes:647394 (647.3 KB)

Di sini terlihat seperti tepat setelah boot. Satu-satunya yang hilang adalah alamat IPv4 xenbr0 (dan data routing / DNS, tetapi Anda tidak dapat melihat itu di output ifconfig):

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

xenbr0    Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

9
2018-06-01 13:55


asal


Periksa init.d dan skrip start-up lainnya untuk informasi inisialisasi antarmuka jaringan yang hilang. Beri tahu kami apa yang Anda temukan. - RGS
Saat Anda mengetik /etc/init.d/networking restart apakah Anda mendapatkan konfigurasi file antarmuka? - ortang
Coba dengan auto eth0 dan iface eth0 inet manual. - Eric Carvalho
Saat Anda berlari ifconfig setelah boot, apakah ada antarmuka? - Eric Carvalho
@ortang: Tidak, saya mencoba itu juga, tidak ada yang terjadi. - Darhuuk


Jawaban:


Kamu punya:

address         192.168.1.200 # the IP address of the Ethernet port

dan laporkan bahwa ini adalah garis yang tidak berfungsi. Apakah Anda sadar, dari antarmuka (5), bahwa:

   Lines starting with `#' are ignored. Note  that  end-of-line  comments
   are NOT supported, comments must be on a line of their own.

Apakah Anda menambahkan komentar akhir-baris untuk pertanyaan itu, atau apakah Anda benar-benar memilikinya di Anda /etc/network/intefaces mengajukan? Jika demikian, coba hapus.


14
2018-06-06 10:57



@Darhuuk Robie benar. Saya pikir ini adalah apa yang salah dalam file antarmuka Anda. - Eric Carvalho
Ah, nice find. Komentar-komentar di mana ditambahkan oleh Xen menginstal dan memang di ujung baris. Tidak berkomentar auto eth0 tampaknya telah memperbaiki masalah saya, meskipun komentar itu masih ada. - Darhuuk
Komentar sebaris juga tidak didukung di / etc / network / interfaces, sepertinya. Terima kasih, ini memungkinkan saya untuk mendapatkan antarmuka jaringan kedua saya bekerja di VPS saya. - Escher


Mungkin, meskipun telah menghapus paket pengelola-jaringan, Anda masih memiliki file tersebut /etc/NetworkManager/NetworkManager.conf mengandung

[ifupdown]
managed=true

yang menyebabkan ifup tidak secara otomatis memunculkan antarmuka.

Jika ini penyebab masalahnya maka saya sarankan juga dpkg --purge network-manager atau pengaturan managed=false.

Saya mengajukan laporan bug tentang ini: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1187693


2
2018-06-05 08:58



Saya akan memeriksanya malam ini ketika saya pulang. Namun, antarmuka setelah booting, hanya tidak dikonfigurasi dengan benar. Berjalan secara manual sudo restart networking juga tidak memperbaiki masalah. - Darhuuk
@ jdthood, bukankah kamu bermaksud mengatakan bahwa ifupdown mungkin sudah siap managed=false, dan dia harus mengaturnya true agar mulai menggunakan pengaturan di /etc/network/interfaces? - Alaa Ali
@Alaa, tidak, saya tidak bermaksud apa yang Anda sarankan. Di Ubuntu, ifup sebenarnya terlihat masuk /etc/NetworkManager/NetworkManager.conf dan menahan diri dari antarmuka auto-upping jika NM dikonfigurasi untuk mengkonfigurasi antarmuka saya berarti "[ifupdown] managed=true". - jdthood
Saya hanya mencoba dengan keduanya berhasil benar & salah (ini adalah apa yang diatur), tak satu pun dari mereka bekerja. Kemudian melakukan dpkg --purge, yang tidak membantu, / etc / network / interface saya masih belum diperhitungkan. - Darhuuk


Saya berhasil memperbaiki masalah saya dengan mengubah 2 file. Pertama-tama, seperti yang disarankan oleh Eric Carvalho, saya tidak berkomentar auto eth0 di /etc/networking/interfaces. (Perhatikan bahwa ini cukup aneh, beberapa tutorial online tampaknya menyarankan ini tidak diperlukan untuk Xen.)

Itu sendiri tidak memperbaiki boot lambat sekalipun. Tampaknya saat startup masih butuh beberapa detik sebelum antarmuka muncul dan sementara itu Ubuntu sudah terjebak dalam waktu tunggu diam 60 detik. Ini saya perbaiki dengan memodifikasi waktu tunda dalam /etc/init/failsafe.conf dari 60 detik hingga 1 detik. (Saya mengetahui tentang file ini melalui Google, tidak tahu yang mana tepatnya.)


2
2018-06-11 09:45