后来换了一个无线路由器,一切就OK了。也许前一个路由器和后一个路由器之间存在不兼容的情况。但我无法得到原因。
- - - - 更新 - - - - - - - - - - -
~ % uname -a
Linux archlinux 3.17.6-1-ARCH #1 SMP PREEMPT Sun Dec 7 23:43:32 UTC 2014 x86_64 GNU/Linux
~ % ip route
default via 192.168.1.1 dev wlp3s0 metric 303
192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.20 metric 303
~ % cat /etc/resolv.conf
# Generated by resolvconf
nameserver 192.168.1.1
~ % lspci -vvv
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723AE PCIe Wireless Network Adapter
Subsystem: Realtek Semiconductor Co., Ltd. Device 0726
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 18
Region 0: I/O ports at e000 [size=256]
Region 2: Memory at f7d00000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: rtl8723ae
Kernel modules: rtl8723ae
描述:如果连接到路由器,则获取有效的IP地址,在我的例子中,它是192.168.1.20,但它与其他人没有任何联系。
ping 192.168.1.1
不返回任何内容,并且在我按 Ctrl+C 取消之前不会出现超时错误。
让我困惑的是它运行通常情况下连接其他路由器,其他设备运行通常情况下连接到该路由器。我就是想不通。
我尝试过opensuse livecd和archlinux livecd,一切正常。所以我觉得司机可能有问题。所以我编译了无线驱动程序来源,重新启动,没有任何变化。
答案1
可能是dns的问题。打开 /etc/resolv.conf 并删除所有内容,然后键入nameserver 1.1.1.1
并保存文件。如果它解决了请告诉我。
答案2
也许尝试一下arp -a
,看看谁在你的链接上。给它们添加一条静态路由,其中一个是 DHCP 服务器,一个是 DNS。然后删除路线。