Mengapa / etc / network / interfaces diabaikan?


10

Saya telah 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, sepertinya apa yang saya letakkan di sana hanya diabaikan: antarmuka xenbr0 saya tidak mendapatkan alamat IPv4 yang ditetapkan, tidak ada gateway default dan tidak ada nameserver yang diatur.

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 "fix" 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 pada intinya. Saat ini booting membutuhkan setidaknya 1 menit ekstra, karena sistem menunggu koneksi jaringan yang berfungsi.

Sunting : 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 melakukan ping alamat IP, tidak ada permintaan DNS yang bisa dilewati. Inilah yang meyakinkan saya bahwa file antarmuka sepenuhnya diabaikan.

Sunting 2 : Melakukan salah satu sudo restart networkingatau sudo /etc/init.d/networking restarttidak melakukan apa pun.

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

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)

Berikut ini tampilannya setelah boot. Satu-satunya hal yang hilang adalah alamat IPen xenbr0 (dan data routing / DNS, tetapi Anda tidak dapat melihatnya 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)

Periksa init.d dan skrip start-up lainnya untuk info inisialisasi antarmuka jaringan yang hilang. Beri tahu kami apa yang Anda temukan.
RGS

Saat Anda mengetik, /etc/init.d/networking restartapakah Anda mendapatkan konfigurasi file antarmuka?
ortang

Coba dengan auto eth0dan iface eth0 inet manual.
Eric Carvalho

Ketika Anda menjalankan ifconfigsetelah boot, apakah ada antarmuka?
Eric Carvalho

@ortang: Tidak, saya mencobanya juga, tidak ada yang terjadi.
Darhuuk

Jawaban:


16

Kamu punya:

address         192.168.1.200 # the IP address of the Ethernet port

dan laporkan bahwa ini adalah jalur 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 untuk pertanyaan, atau apakah Anda benar-benar memilikinya di /etc/network/intefacesfile Anda ? Jika demikian, coba hapus.


@Darhuuk Robie benar. Saya pikir ini adalah apa yang salah dalam file antarmuka Anda.
Eric Carvalho

Ah, temukan yang bagus. Komentar-komentar itu di mana ditambahkan oleh instalasi Xen dan memang di akhir baris. Uncommenting auto eth0tampaknya telah memperbaiki masalah saya, meskipun komentarnya masih ada.
Darhuuk

Komentar inline juga tidak didukung di / etc / network / interfaces, sepertinya. Terima kasih, ini memungkinkan saya untuk membuat antarmuka jaringan kedua saya berfungsi di VPS saya.
Escher

3

Mungkin, meskipun telah menghapus paket manajer jaringan, Anda masih memiliki file yang /etc/NetworkManager/NetworkManager.confberisi

[ifupdown]
managed=true

yang menyebabkan ifuptidak secara otomatis memunculkan antarmuka.

Jika ini adalah penyebab masalah maka saya sarankan dpkg --purge network-manageratau pengaturan managed=false.

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


Saya akan memeriksa ini malam ini ketika saya pulang. Namun, antarmuka sudah menyala setelah boot, hanya saja tidak dikonfigurasi dengan benar. Menjalankan secara manual sudo restart networkingjuga tidak memperbaiki masalah.
Darhuuk

@ jdthood, bukankah Anda bermaksud mengatakan bahwa jikaupdown mungkin sudah diatur managed=false, dan ia perlu mengaturnya trueagar mulai menggunakan pengaturan /etc/network/interfaces?
Alaa Ali

@Alaa, tidak, saya tidak bermaksud apa yang Anda sarankan. Di Ubuntu, ifupbenar-benar mencari /etc/NetworkManager/NetworkManager.confdan menahan diri dari antarmuka auto-upping jika NM dikonfigurasi untuk mengkonfigurasi antarmuka tersebut dengan cara saya " [ifupdown] managed=true".
jdthood

Saya hanya mencoba dengan keduanya dikelola benar & salah (ini adalah apa yang diatur untuk), tidak ada yang berhasil. Kemudian melakukan dpkg --purge, yang tidak membantu, / etc / network / interfaces saya masih belum diperhitungkan.
Darhuuk

3

Saya berhasil memperbaiki masalah saya dengan mengubah 2 file. Pertama-tama, seperti yang disarankan oleh Eric Carvalho, saya tanda komentar auto eth0di /etc/networking/interfaces. (Perhatikan bahwa ini sangat aneh, beberapa tutorial online sepertinya menyarankan ini tidak diperlukan untuk Xen.)

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

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.