编辑:我有这张卡的两份副本,当我尝试让它在另一台装有 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 重新启动。如果不起作用,请更换驱动程序。在制造商网站上寻找它。