この行で\etc\network\interfaces
...
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.8.1
netmask 255.255.255.0
gateway 192.168.8.1
...インターフェイスは起動後約10秒後に表示され、ifconfig
正しい静的IPアドレスを含むインターフェイスを表示します。
wlan0 Link encap:Ethernet HWaddr 00:13:ef:b5:06:18
inet addr:192.168.8.1 Bcast:192.168.8.255 Mask:255.255.255.0
UP BROADCAST 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.0 B) TX bytes:0 (0.0 B)
...しかし、約10秒後に静的IPアドレスが消えます...
wlan0 Link encap:Ethernet HWaddr 00:13:ef:b5:06:18
UP BROADCAST 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.0 B) TX bytes:0 (0.0 B)
どうなりますか?静的IPを永続的にするためにこのインターフェイスをどのように設定しますか?
(私はBeagle Bone BlackでLinuxバージョン3.8.13-bone72を実行しています)
ベストアンサー1
問題は、wicd
このディストリビューションでデフォルトで実行されるデーモンにあります。
明らかに、wicd
一般的なifup / downスクリプトがインターフェイスを設定し、DHCPを使用するように盲目的に再設定した後、数秒後に目が覚めます。
これは追跡するのが難しいです。
解決策は、wicd
次のコマンドを使用して起動時にデーモンが実行されないように無効にすることです。
service wicd disable
これが完了すると、Wi-Fiインターフェースはで設定されているとおりに機能し続けますinterfaces
。
ただし、このリリースではwicd
そのインターフェイスもデフォルトで処理されるため、eth0
再起動時には自動的には表示されません。
次の行を追加すると、この問題を解決できます。
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
.../etc/networking/interfaces
一般的なifup / downスクリプトを起動して管理することもできますeth0
。