
我一直在嘗試解決 ubuntu 16.04 筆記型電腦上 wifi 設定的問題。由於某種原因,它似乎沒有連接。嘗試過 wicd、網路管理員以及 ifconfig。在進一步調試時,我發現調用 dhclient 時會看到以下內容:
sudo dhclient -v wlp1s0
Listening on LPF/wlp1s0/90:cd:b6:97:67:bf
Sending on LPF/wlp1s0/90:cd:b6:97:67:bf
Sending on Socket/fallback
DHCPDISCOVER on wlp1s0 to 255.255.255.255 port 67 interval 3 (xid=0x9d8a1621)
...
DHCPDISCOVER on wlp1s0 to 255.255.255.255 port 67 interval 1 (xid=0x9d8a1621)
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
此外,當轉儲給定無線裝置上的 tcp 連線時,我根本看不到傳出或傳入的封包。
sudo tcpdump -n -i wlp1s0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlp1s0, link-type EN10MB (Ethernet), capture size 262144 bytes
只是為了確保沒有 iptable 規則阻止傳出或傳入流量,我看到沒有設定任何過濾器。另外,為了避免路由器出現問題,我驗證了它是否適用於分發 dhcp ip 的其他設備,並且在同一台筆記型電腦上,乙太網路適配器工作正常。
我不確定發生了什麼事。是設備驅動有問題還是我的網路配置有問題?
無線硬體是 QCA9565 / AR9565 無線網路適配器。
答案1
嗯,DHCP 握手是透過 UDP 完成的,因此不要指望 TCP 封包。
檢查 ifconfig 的輸出並確保您正在處理正確的介面。
嘗試停用網路管理員並再次手動測試 dhclient。新的和舊的網路服務之間可能存在一些衝突。
確保您網路的 DHCP 伺服器/路由器的位址池中有可用位址。池中的所有 IP 可能已被網路上的其他裝置佔用。