我正在 Debian 中使用配置文件,重启后我失去了与路由器的连接。
我的网络管理器说“没有网络”。当我尝试重新启动网络服务时,它挂起并返回,没有错误。它声明“重新启动网络(通过 systemctl):networking.service”,并echo $0
在该命令之后输入后返回 0 。
sudo iwlist wlp3s0 scanning | grep "ESSID:"
似乎工作正常输出:
ESSID:"ASIO Survellance Van 3"
ESSID :"BigPondD7990F"
ESSID:"NETGEAR26"
等等...
我的/sbin/ifconfig
返回一个 ipv6 地址,但没有返回 ipv4。
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 3264 bytes 7382182 (7.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3264 bytes 7382182 (7.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::a6d1:8cff:fedb:1f6 prefixlen 64 scopeid 0x20<link>
ether a4:d1:8c:db:01:f6 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
/sbin/iwconfig
输出:
lo no wireless extensions.
enp0s20u2 no wireless extensions.
wlp3s0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated
Tx-Power=200 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
我的外部备份 Alfa 无线卡似乎没有显示在ifconfig -a
.
我尝试 ping 8.8.8.8,但它表明网络无法访问。
cat /etc/network/interfaces
输出
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto wlp3s0
iface wlp3s0 inet dhcp
更新:我已经安装并加载了 bcm4360 无线接口所需的模块,modprobe wl
但结果仍然相同。即使做一个modprobe -r wl && modprobe wl
也不起作用。
更新:我已经完成了,lsusb | grep "bcm4360"
但我的无线网卡没有出现。
更新:我可以通过路由器使用以太网和 USB 网络共享与手机进行有线连接。
更新:输出sudo modprobe -r -v wl && sudo modprobe -v wl
:
rmmod wl
rmmod cfg80211
insmod /lib/modules/4.9.0-4-amd64/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/4.9.0-4-amd64/updates/dkms/wl.ko
请帮忙!如果需要更多信息,请告诉我。我确信我错过了一些重要的东西。
答案1
在我看来,评论中有人删除了他们的评论(这是一个很好的答案),他说问题是一个有问题的 NetworkManager,所以我输入了sudo apt-get remove network-manager
,然后sudo apt-get install wicd
新服务就不再有问题了。感谢您的所有评论和帮助。没有这个社区我就无法做到这一点。
答案2
添加allow-hotplug
到/etc/network/interfaces
得到这样的东西:
auto wlp3s0
allow-hotplug wlp3s0
iface wlp3s0 inet dhcp
重新启动电脑并检查网络连接。
man interfaces
更多信息请参见:
以“allow-”开头的行用于标识应由各个子系统自动启动的接口。这可以使用诸如“ifup --allow=hotplug eth0 eth1”之类的命令来完成,该命令仅在“allow-hotplug”行中列出时才会显示 eth0 或 eth1。请注意,“allow-auto”和“auto”是同义词。