无线可以连接到网络,但无法 ping 通任何地址或浏览网页

无线可以连接到网络,但无法 ping 通任何地址或浏览网页

编辑:我有这张卡的两份副本,当我尝试让它在另一台装有 Debian 8(新安装)的计算机上工作时,我遇到了完全相同的问题。

我正在尝试在技嘉主板上安装无线网卡(华硕 PCE-N15),我的有线连接工作正常,但通过无线,我可以连接到我的互联网盒,但我没有互联网连接。

我在 Debian 8 Jessie 上运行,并且安装了网络管理器包。

首先,该卡有两个 LED,但亮的是橙色的,而不是绿色的。在无线卡上无法进行任何物理操作(没有按钮)。

该卡被检测到,如以下命令所示:

lspci | grep Network
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)

这是 ifconfig 的结果:

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
      inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr fc:aa:14:21:31:56  
      inet addr:192.168.0.110  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::feaa:14ff:fe21:3156/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:16042 errors:0 dropped:0 overruns:0 frame:0
      TX packets:9325 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:22390273 (21.3 MiB)  TX bytes:865780 (845.4 KiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:230 errors:0 dropped:0 overruns:0 frame:0
      TX packets:230 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:37350 (36.4 KiB)  TX bytes:37350 (36.4 KiB)

wlan1     Link encap:Ethernet  HWaddr 14:dd:a9:2e:1d:74  
      inet addr:192.168.0.112  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::16dd:a9ff:fe2e:1d74/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:120 errors:0 dropped:0 overruns:0 frame:0
      TX packets:153 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:18113 (17.6 KiB)  TX bytes:20839 (20.3 KiB)

无线是wlan1而不是wlan0有问题吗?

这是文件/etc/network/interfaces

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan1

如下图所示,我认为网关配置正确,不是吗?

ip route show
default via 192.168.0.1 dev wlan1  proto static  metric 1024 
172.17.0.0/16 dev docker0  proto kernel  scope link  src 172.17.42.1 
192.168.0.0/24 dev wlan1  proto kernel  scope link  src 192.168.0.23

如果我尝试 ping 子网上的任何地址,我会收到以下信息:

From 192.168.0.17 icmp_seq=1 Destination Host Unreachable

如果我尝试 ping 子网之外的地址,则似乎需要无限长的时间而没有任何响应。

我现在不知道该怎么做才能让它发挥作用......

答案1

该线路auto wlan1仅启动接口,但不对其进行配置。这就是为什么它在那里但不传输。您还应该使用iface wlan0 inet dhcp(在下一行)配置它。iface说这是一个接口配置节;wlan1是名字;inet说它涉及 TCP/IP 流量并dhcp说明如何配置它。而不是service networking restart启动并配置它。看http://www.unix.com/man-page/linux/5/interfaces/

答案2

如果您认为这是一个问题, 我想我会尝试编辑该/etc/network/interfaces文件并将端口名称更改为。wlan0

怀疑你没有wlan0?它一定认为有什么东西在那里,也许这就是问题所在。我一直将它们称为固件,因为从层次结构上来说,它们处于很低的级别。这样做可能会更简单,就像我在我的 Debian 机器上所做的那样。我在界面中更改它...

答案3

您有两个接口(wlan1和另一个接口),它们的地址都在 上192.168.0.*/24

您已wlan1定义为,192.168.0.16但当您尝试时,ping您收到来自其他本地接口的消息,192.168.0.17表示它没有到子网的路由;这可能是因为它已断开连接。

查看 的输出netstat -i并为每个列出的接口检查 IP 地址ip route show。你甚至可以用一点俏皮话来做到这一点:

for intf in $(netstat -i | awk '$NF!~/L/ && $NF~/RU/{print $1}'); do echo "$intf -" $(ip addr show "$intf" | awk '$1=="inet"{print $2}' | xargs); done

如果您好奇,这里有相同代码的扩展版本,可能更容易阅读:

# Get the list of interfaces (netstat -i) that are Running and Up but not Loopback
intfs=$(netstat -i | awk '$NF !~ /L/ && $NF ~ /RU/ {print $1}')
echo "Interfaces: $intfs"

# Iterate across the list
for intf in $intfs
do
    # Get the IPv4 addresses associated with this interface (ip addr show wlan1)
    addrs=$(ip addr show "$intf" | awk '$1 == "inet" {print $2}' | xargs)
    echo "Interface $intf has address ${addrs:-<none>}" 
done

答案4

首先 ping localhost 它会回答,然后 ping 网关可能是 192.168.0.1,如果它没有回答,那么您的驱动程序有问题,请尝试 /etc/init.d/networking 重新启动。如果不起作用,请更换驱动程序。在制造商网站上寻找它。

相关内容