/ Etc / network / arabirimleri neden yok sayılır?


10

Son 2 saattir internette arama yapıyorum ve aşağıdaki soruna bir çözüm bulamıyorum.

Xen'i yeni bir Xubuntu 13.04'e kurdum ve ağı kurmak için network_manager'i kaldırmak zorunda kaldım. Böylece, tüm ağ yapılandırması / etc / network / arabirimleri aracılığıyla yapılır. En azından, olması gereken bu. Ancak, orada ne koymak sadece göz ardı ediliyor gibi görünüyor: benim xenbr0 arabirimi atanmış bir IPv4 adresi almaz, varsayılan ağ geçidi ve hiçbir ad sunucusu kurulur.

/ Etc / network / interfaces dosyasında neler var:

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

Ağ bağlantımı düzeltmek için küçük bir "düzeltme" komut dosyası çalıştırıyorum:

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

Yine de özünde düzeltmek istiyorum. Şu anda önyükleme en az 1 dakika daha sürüyor, çünkü sistem çalışan bir ağ bağlantısı bekliyor.

Düzenleme : Ayrıca /etc/resolvconf/resolv.conf.d/base için aşağıdaki eklemek ve çalıştırmak zorunda kaldı sudo resolvconf -u:

nameserver 192.168.1.1

Bu olmadan sadece IP adreslerine ping atabilirim, hiçbir DNS isteği geçemez. Bu aslında beni arabirimler dosyasının tamamen göz ardı edildiğine ikna etti.

Edit 2 : İkisinden birini yapmak ya sudo restart networkingda sudo /etc/init.d/networking restarthiçbir şey yapmamak.

Edit 3 : Bazı ekstra bilgiler. İşte budur ifconfigçıkışı (çalışma network / internet bağlantısı) gibi görünmelidir:

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)

İşte önyüklemeden hemen sonra böyle görünüyor. Eksik olan tek şey xenbr0 IPv4 adresidir (ve yönlendirme / DNS verileri, ancak ifconfig çıktısında bunu göremezsiniz):

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)

Eksik ağ arabirimi başlatma bilgileri için init.d ve diğer başlatma komut dosyalarını kontrol edin. Ne bulduğunuzu bize bildirin.
RGS

Yazdığınızda /etc/init.d/networking restartarabirimler dosyasının yapılandırmasını alıyor musunuz?
ortang

İle deneyin auto eth0ve iface eth0 inet manual.
Eric Carvalho

ifconfigÖnyüklemeden hemen sonra çalıştırdığınızda herhangi bir arabirim var mı?
Eric Carvalho

@ortang: Hayır, ben de denedim, hiçbir şey olmuyor.
Darhuuk

Yanıtlar:


16

Var:

address         192.168.1.200 # the IP address of the Ethernet port

ve bunun çalışmayan çizgi olduğunu bildiriniz. Arayüzlerden (5) şunu biliyor musunuz:

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

Soru için satır sonu yorumları eklediniz mi, yoksa gerçekten /etc/network/intefacesdosyanızda mı var? Öyleyse, bunları kaldırmayı deneyin.


@ Darhuuk Robie haklı. Arayüz dosyanızda yanlış olanın bu olduğunu düşünüyorum.
Eric Carvalho

Ah, güzel bul. Bu yorumlar Xen tarafından eklendiğinde ve hatta satırın sonunda. auto eth0Yorumlar hala orada olsa bile, rahatsız edici benim sorunum giderilmiş gibi görünüyor.
Darhuuk

Satır içi yorumlar / etc / network / arayüzlerinde de desteklenmiyor gibi görünüyor. Teşekkürler, bu benim ikinci ağ arayüzümü VPS'imde çalıştırmamı sağladı.
Escher

3

Ağ yöneticisi paketi kaldırıldı rağmen Belki, hala dosya var /etc/NetworkManager/NetworkManager.confiçeren

[ifupdown]
managed=true

bu da ifuparayüzlerin otomatik olarak ortaya çıkmamasına neden olur .

Sorunun nedeni bu ise, ya dpkg --purge network-managerda ayarını öneririm managed=false.

Bununla ilgili bir hata raporu gönderdim: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1187693


Eve geldiğimde bu gece kontrol edeceğim. Ancak, önyükleme yapıldıktan sonra arabirimler çalışır, doğru yapılandırılmamış. Elle çalıştırmak sudo restart networkingda sorunu çözmez.
Darhuuk

@jdthood, ifupdown öğesinin zaten etkin olarak ayarlanmış olabileceğini ve ayarları kullanmaya başlayabilmesi için managed=falseayarlaması gerektiğini truesöylemek istemiyor /etc/network/interfacesmusunuz?
Alaa Ali

@Alaa, hayır ne önerdiğini kastetmedim. Eğer Ubuntu'da, NM bu arayüzleri benim " " yöntemimle yapılandırmak üzere yapılandırılmışsa ifupaslında /etc/NetworkManager/NetworkManager.confiçeri bakar ve otomatik yükseltme arayüzlerinden kaçınır [ifupdown] managed=true.
jdthood

Ben sadece yönetilen doğru & yanlış (bu ayarlanmış olan buydu) ile denedim, hiçbiri çalıştı. Sonra da yardım etmedi bir dpkg --purge, / etc / network / arayüzler hala dikkate alınmaz.
Darhuuk

3

2 dosya değiştirerek sorunumu çözmeyi başardım. Eric Carvalho tarafından önerildiği gibi Öncelikle, ben uncommented auto eth0içinde /etc/networking/interfaces. (Bunun oldukça garip olduğunu, çevrimiçi bazı eğitmenlerin bunun Xen için gerekli olmadığını düşündürdüğünü unutmayın.)

Bu kendi başına yavaş önyükleme düzeltmek vermedi. Başlangıçta arayüzlerin ortaya çıkması birkaç saniye sürdü ve bu arada Ubuntu zaten 60 saniye boşta beklemede kaldı. Bu, gecikme süresini /etc/init/failsafe.conf60 saniyeden 1 saniyeye değiştirerek düzelttim . (Bu dosyayı Google üzerinden öğrendim, tam olarak hangisi olduğu hakkında hiçbir fikrim yok.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.