Xen domUは/etc/network/interfacesをやや無視します。

Xen domUは/etc/network/interfacesをやや無視します。

Debian ベースの Linux がインストールされており、次の問題が解決します。

物理システムで起動し、オペレーティングシステムをVMwareコンテナに移動し、Xenコンテナに移動しました。物理およびVMwareインストールでは、次のように/etc/network/interfaces動作します。

auto lo
iface lo inet loopback


auto eth0
iface eth0 inet6 auto
    privext 0
    post-up ip a a fe80::1337/64 dev eth0
    post-up ip a a fc0e::1337/64 dev eth0

動作するとは、eth0が動作しており、すべてのアドレス/サブネットがeth0に設定され、プライバシー拡張が無効になっていることを意味します。

Xen VMで実行するとプライバシー拡張が有効になり(/proc/sys/net/ipv6/conf/eth0/use_tempaddris 2)、eth0は機能しますが、リンクローカルfe80 :: 64アドレスのみがあります。 VMにログインして手動で実行できます。

    ip a a fe80::1337/64 dev eth0
    ip a a fc0e::1337/64 dev eth0

、問題なく動作します。予想されるように、手動で割り当てられたアドレスを使用してこのシステムにアクセスでき、OSが物理システムまたはVMware VMの場合に機能しました。

それでは(pv)Xenゲストの違いは何ですか?これはうまくいきませんか?ログファイルには非常に疑わしい2つのエントリがあります。

syslog:Oct 31 10:41:48 hostname kernel: [    6.926601] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
syslog:Oct 31 10:41:48 hostname kernel: [    9.842540] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

同じ壁時計の時間に発生するので疑います。 VMを作成しようとしましたが、VMが完全に起動する前にOpen vSwitchがそのタスクを処理する時間を与えるために一時停止しました。しかし、これは現象の維持を変えません。

post-up sleep 5また、タイミングの問題を追加して助けてみましたがpre-up sleep 5...まだ仮想マシンです...

私にとっては時間問題のようだ。この問題をどのように解決できますか?

ベストアンサー1

インターフェイスが動作していると言われましたが、それは動作していますかip link、それとも動作していますかifup?失敗したコマンドはpost-up後者を意味します。 IPv6 NDが機能しない理由をデバッグするには、パケットトラッカー(tcpdump、、、...)tsharkなどを実行し、ルーター広告を受信して​​いることを確認する必要があります。その場合は、/proc/sys/net/ipv6/{default,eth0}/accept_raオンになっていることを確認してください。バラよりhttp://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/proc-sys-net-ipv6..html詳細については。

おすすめ記事