私は古いiMac(2008年末)にLinux Mint Mate 64を新しくインストールしました。ネットワークケーブルでは接続できないため、無線LANを利用する必要があります。 Broadcom ドライバーをインストールし、ネットワーク管理者が Wi-Fi 接続を表示し、すべてが問題ないようですが、localhost 以外のものには接続できません。
問題を減らそうとしましたが、ルーターの接続に問題があるようです。 pingすると、100%パケット損失が発生します。ブロードキャストにpingをすると、ルータから応答を受け取ります!
$ ping 192.168.10.1
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
From 192.168.10.111 icmp_seq=1 Destination Host Unreachable
$ ping -b 192.1168.10.255
WARNING: pinging broadcast address
PING 192.168.10.255 (192.168.10.255) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=3 ttl=255 time=299ms
...
ping
最初のコマンドでは、システムが192.168.10.111として正しく識別されるため、DHCPが機能します。
編集1:追加情報
$ arp -a
Address HWtype HWaddress Flags Mask Iface
192.168.10.104 (incomplete) wlan0
192.168.10.112 ether 38:c9:86:24:d6:88 C wlan0
192.168.10.1 (incomplete) wlan0
# arp -d 192.168.10.1
応答がなく、コマンドは出力なしで返されます。
$ route -an
'a'フラグは認識されません。
$ route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 1024 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
以前は169.254.0.0パスを正常に削除しましたが、Network Managerを再起動した後に再び表示されました。
編集1終了
編集2 別のコンピュータ、同じネットワーク(Wi-Fi接続を使用)から
arp -a
次のものを返します。
$ arp -a
? (169.254.221.46) at c8:ff:28:46:52:c5 on en1 [ethernet]
router.local (192.168.10.1) at 0:a0:a2:62:c1:dc on en1 ifscope [ethernet]
nas.local (192.168.10.104) at 0:11:32:38:e:1 on en1 ifscope [ethernet]
? (192.168.10.105) at a8:86:dd:a5:8d:37 on en1 ifscope permanent [ethernet]
? (192.168.10.255) at ff:ff:ff:ff:ff:ff on en1 ifscope [ethernet]
マシンはMacなので、このroute
コマンドはパスのリストを提供しませんが、別のコマンドを試しました。
$ netstat -nr
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.10.1 UGSc 61 0 en1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 70 30572605 lo0
169.254 link#5 UCS 1 0 en1
169.254.221.46 c8:ff:28:46:52:c5 UHLSW 0 0 en1
192.168.10 link#5 UCS 2 0 en1
192.168.10.1/32 link#5 UCS 11 0 en1
192.168.10.1 0:a0:a2:62:c1:dc UHLWIir 51 393 en1 1149
192.168.10.104 0:11:32:38:e:1 UHLWIi 5 81773 en1 733
192.168.10.105/32 link#5 UCS 1 0 en1
192.168.10.105 a8:86:dd:a5:8d:37 UHLWI 0 1138657 lo0
192.168.10.255 ff:ff:ff:ff:ff:ff UHLWbI 0 16 en1
169.254.xxパスのソースを調査し続けていますが、他のコンピュータでは問題を引き起こさないようです。
編集2終了
編集3
$ arping -I wlan 0:a0:a2:62:c1:dc
arping: unknown host 0:a0:a2:62:c1:dc
IPv6アドレスとIPv4アドレスを使用して他のシステムをping / arpingしようとすると、arpリスト内のすべてのシステムが「ターゲットホストに接続できません」を返します。
編集3終了
この接続の問題を「デバッグ」する方法がわかりません。フォーラムを検索してBSSIDを手動で設定し(空)、DNSを192.168.10.1、8.8.8.8に設定しましたが(すべてを何度も再起動しましたが)運がありませんでした。どうすればいいですか?
答え1
次のコマンドを使用してルーティングテーブルを確認します。route -n
を使用してARPテーブルを確認してくださいarp -a
。 ARPテーブルが混乱している場合は、次を使用します。arp -d
ルーターのMACアドレスを見つけたら、次のようにします。arping -I wlan0 <router_mac_address>
ICMPの代わりにARPを使用してください。 Wireshark / tcpdumpが利用可能な場合は、追跡を投稿してください。
答え2
この問題を解決するために、ワイヤレスカードで利用可能なすべてのドライバを選択的に無効にしました。
$ sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma
また、タスクバーアイコンに表示されているすべての接続を削除しましたnetwork-manager
。
この時点で、各ドライバを個別に再起動し始めました。毎回network-manager
再接続されるまでしばらく待つ必要があります。例は次のとおりです。
$ sudo modprobe -r wl
(wait for network-manager to re-connect to the WLAN)
$ ping 192.168.10.1
(ping unable to connect, so I'll remove the driver again)
$ modprobe -r wl
私はb43が正しいドライバであることがわかるまでこれをしました。この時点で、私はaptの他のすべてのドライバを消去するか、ブラックリストに載せました、そして今すべてがうまくいきます。
この文書は非常に啓発的です。https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx