Debian 7.10およびwicd
Network Managerを使用してイーサネットケーブルを取り外して再接続すると、デバイスを再起動するまでネットワークは機能しなくなります(イーサネットインターフェイス[eth0]を切り替えることはできません)。 「ネットワークの再起動」が完了すると(eth0が消える)、同じことが起こります。
ネットワークは静的IPを許可するように構成されているため、/etc/network/interfaces
ファイルは次のように構成されています。
# Loopback
auto lo
iface lo inet loopback
# Primary network interface
auto eth0
iface eth0 inet static
address 10.1.1.100
netmask 255.255.255.0
network 10.1.1.0
broadcast 10.1.1.255
gateway 10.1.1.1
dns-nameserver 8.8.8.8
この問題を解決するには、wicd
ネットワーク管理者を削除してに変更しましたconnman
。インストール後、connman
サービス名を確認してネットワークを構成する必要があります。
$ connmanctl services
*AR Wired ethernet_544a16cac68f_cable
$ connmanctl config ethernet_544a16cac68f_cable --ipv4 manual 10.1.1.100 255.255.255.0 10.1.1.1 --nameservers 8.8.8.8
この時点でifconfig -a
ネットワーク構成の確認が完了し、すべてが正常です。イーサネットケーブルを取り外して再接続するか、ネットワークサービスを再起動すると、イーサネットインターフェイス(eth0)は常に回復します。
ただし、問題は、インターネット接続がないとネットワークがゲートウェイに到達できないことです。ping
ホストは、localhostまたはそれ自体のIPである10.1.1.100以外のものとして実行できないため、ホストではありません。
# From host to gateway
$ ping 10.1.1.1
From 10.1.1.100 icmp_seq=1 Destination Host Unreachable
/etc/hosts
その後、ファイルを確認しました。
127.0.0.1 localhost
127.0.1.1 device
そして/etc/resolv.conf
ファイルは次のようになります。
nameserver 127.0.0.1
nameserver ::1
Google DNSサーバー8.8.8.8を手動で追加し、ネットワークサービスを再起動しましたが、動作は同じです。ゲートウェイまたはインターネットに接続できません(ファイルは永久に変更されず、再起動後も元の値を持ちます)。
次の質問routing table
は
$ route
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
8.8.8.8 10.1.1.1 255.255.255.255 UGH 0 0 0 eth0
10.1.1.0 * 255.255.255.0 U 0 0 0 eth0
10.1.1.1 * 255.255.255.255 UH 0 0 0 eth0
$ arp -n
Address HWtype HWaddress Flags Mask Iface
10.1.1.1 (incomplete) eth0
ゲートウェイのMACを読み取れません。
また、IPv6は無効になっています/etc/sysctl.conf
。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
そして、
$ sysctl -p
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
自分のIPをpingするよりも効果的なものはありません。
- これは、ネットワークインタフェースで何が起こっているのかを理解する別の方法ですか?
編集1: 一部のテストの後、回線がダウンするとIPv4構成が失われ、回線が再接続された場合は復元できないことがわかりました。
イーサネットインターフェイスデバイスを起動した後:
$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 54:4A:16:CA:CB:FF
inet addr:10.1.1.100 Bcast:10.1.1.255 Mask 255.255.255.0
inet6 addr: FE80::564A:16FF:FECA:CBFF/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Rx packets:4524 errors:0 dropped:303 overruns:0 frame:0
Tx packets:161 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen: 1000
Rx bytes:808019 (789.0 kiB) Tx bytes:18200 ( KiB)
Interrupts:56
イーサネットインターフェイス電線を外した後:
$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 54:4A:16:CA:CB:FF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Rx packets:6332 errors:0 dropped:417 overruns:0 frame:0
Tx packets:167 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen: 1000
Rx bytes:1154018 (1.1 MiB) Tx bytes:18680 (18.2 KiB)
Interrupts:56
イーサネットインターフェイスワイヤを再接続した後:
$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 54:4A:16:CA:CB:FF
inet6 addr: FE80::564A:16FF:FECA:CBFF/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Rx packets:6332 errors:0 dropped:417 overruns:0 frame:0
Tx packets:167 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen: 1000
Rx bytes:1154018 (1.1 MiB) Tx bytes:18680 (18.2 KiB)
Interrupts:56
IPv4がありません。
- 根本的な原因は何ですか? (構成、ドライバー...)回避策は何ですか?