/ etc / network / interfacesが無視されるのはなぜですか?


10

過去2時間インターネットを検索してきましたが、次の問題の解決策を見つけることができません。

新しいXubuntu 13.04にXenをインストールしたばかりで、ネットワークをセットアップするために、network_managerを削除する必要がありました。したがって、すべてのネットワーク構成は/ etc / network / interfacesを介して行われます。少なくとも、それは起こるべきことです。ただし、ここに入力した内容は無視されているようです。xenbr0インターフェイスにIPv4アドレスが割り当てられず、デフォルトゲートウェイがなく、ネームサーバーがセットアップされていません。

/ 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

ネットワーク接続を修正するために、小さな「修正」スクリプトを実行します。

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

でもコアで直したいです。システムはネットワーク接続が機能するまで待機しているため、現在、起動には少なくとも1分余分にかかります。

編集:/etc/resolvconf/resolv.conf.d/baseに以下を追加して実行する必要もありましたsudo resolvconf -u

nameserver 192.168.1.1

これがないと、pingできるのはIPアドレスのみで、DNSリクエストは通過しません。これは実際に、interfacesファイルが完全に無視されていると私が確信したものです。

編集2:いずれsudo restart networkingかをsudo /etc/init.d/networking restart実行するか、何も実行しません。

編集3:いくつかの追加情報。ここでは何であるifconfig出力は(ワーキングネットワーク/インターネット接続)のようになります。

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)

起動直後は次のようになります。不足している唯一のものは、xenbr0 IPv4アドレス(およびルーティング/ DNSデータですが、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)

init.dおよびその他の起動スクリプトで、不足しているネットワークインターフェイスの初期化情報を確認します。あなたが見つけたものを教えてください。
RGS

入力/etc/init.d/networking restartすると、interfacesファイルの設定を取得しますか?
ortang

試してみてくださいauto eth0iface eth0 inet manual
エリックCarvalho 2013年

ifconfig起動直後に実行すると、起動中のインターフェースはありますか?
Eric Carvalho 2013年

@ortang:いいえ、私も試しましたが、何も起こりません。
Darhuuk

回答:


16

あなたが持っている:

address         192.168.1.200 # the IP address of the Ethernet port

これが機能していない行であることを報告します。interfaces(5)から、次のことを知っていますか?

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

質問の行末のコメントを追加しましたか、それとも実際に/etc/network/intefacesファイルにコメントを付けましたか?その場合は、削除してみてください。


@Darhuuk Robieは正しいです。これはあなたのinterfacesファイルのどこが悪いのかと思います。
Eric Carvalho 2013

ああ、いい発見。これらのコメントはXenによってインストールされ、実際に行末にあります。auto eth0コメントはまだ残っていますが、コメントを外すことで問題が解決したようです。
Darhuuk

/ etc / network / interfacesではインラインコメントもサポートされていないようです。おかげで、これにより、VPSで2番目のネットワークインターフェイスを機能させることができました。
エッシャー2016年

3

おそらく、ネットワーク・マネージャパッケージを除去したにも関わらず、あなたはまだファイル持っ/etc/NetworkManager/NetworkManager.conf含むを

[ifupdown]
managed=true

これによりifup、インターフェイスが自動的に起動しなくなります。

これが問題の原因である場合は、dpkg --purge network-managerまたはを設定することをお勧めしますmanaged=false

これについてバグレポートを提出しました:https : //bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1187693


帰宅したら今夜チェックします。ただし、インターフェイスは起動後に起動し、正しく構成されていないだけです。手動で実行してsudo restart networkingも問題は解決しません。
Darhuuk

@ jdthood、ifupdownが既にに設定されている可能性がmanaged=falseあり、彼がtrueの設定の使用を開始するために、それをに設定する必要があると言うつもりはありません/etc/network/interfacesか?
Alaa Ali

@Alaa、いいえ、私はあなたが提案することを意味しませんでした。Ubuntuでは、NMが " "の手段を使用してこれらのインターフェイスを構成するように構成されている場合、ifup実際に/etc/NetworkManager/NetworkManager.confインターフェイスを調べて自動アップロードを控えます[ifupdown] managed=true
jdthood 2013年

私は管理されたtrueとfalseの両方を試してみましたが(これは設定されたとおりです)、どちらも機能しませんでした。次にdpkg --purgeを実行しましたが、どちらも役に立ちませんでした。私の/ etc / network / interfacesはまだ考慮されていません。
Darhuuk

3

2つのファイルを変更して問題を解決することができました。まず、Eric Carvalhoが提案したように、でコメントを外しauto eth0ました/etc/networking/interfaces。(これはかなり奇妙なことに注意してください。オンラインのいくつかのチュートリアルでは、これはXenに必要ではないことを示唆しているようです。)

それだけではスローブートは修正されませんでした。起動時にまだインターフェースが起動するまでに数秒かかり、その間にUbuntuはすでに60秒のアイドル待機でスタックしていたようです。これは、遅延時間を/etc/init/failsafe.conf60秒から1秒に変更することで修正しました。(Googleでこのファイルについて知りましたが、どちらのファイルなのかはわかりません。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.