イーサネットインターフェイスを介してインターネットにアクセスできない

イーサネットインターフェイスを介してインターネットにアクセスできない

Debian 7.10およびwicdNetwork 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がありません

  • 根本的な原因は何ですか? (構成、ドライバー...)回避策は何ですか?

関連情報