/etc/network/interfaces ファイルで、次のように固定 IP アドレスを使用するように BBB を設定しました。
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
起動時には正常に動作しているようですが、イーサネットケーブルを抜いて再接続するとIPアドレスが失われます。どんなアイデアがありますか?
別の奇妙な症状:ネットワークケーブルを抜いてBBBを起動したが、接続されているスイッチがダウンしている場合は静的IPを取得します。ちなみにスイッチを入れると、DHCP割り当てアドレスが出ます。静的IPアドレスで設定しても同じです。
最後の一つ。 ifdown 方法で ifconfig を実行すると、インターフェイスが消えます。ただし、数秒待ってからifconfigを再実行すると、IPアドレスなしで再表示されます。 (私はIPv6を無効にする前にこの状況でIPv4 DHCPアドレスを取得しました...奇妙です)。これが発生すると、/var/log/messagesは次のメッセージを受け取ります。
Apr 23 20:32:06 beaglebone kernel: [ 737.170172] libphy: 4a101000.mdio:00 - Link is Up - 100/Full
Apr 23 20:32:06 beaglebone kernel: [ 737.170304] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
これは私の名前です -a:
root@beaglebone:/etc# uname -a
Linux beaglebone 3.8.13-bone47 #1 SMP Fri Apr 11 01:36:09 UTC 2014 armv7l GNU/Linux
どんなアイデアがありますか?
答え1
私はそれを見つけたと信じています。
wicdがインストールされ実行されていることがわかりました。起動時に/etc/network/interfacesがこれを処理しますが、ケーブルが外れるとwicdが置き換えられます。私の静的IPを含むように/etc/wicd/wired-settingsを編集しました。
両方の場所で設定することはあまり良くありませんが、/etc/network/interfacesにポインタを追加して、これが起こっていることを示します。
答え2
使用しないでくださいallow-hotplug eth0
次の設定を試してください。
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 8.8.8.8