我在通过家庭网络连接互联网时遇到了问题。我完全可以连接到路由器,我可以向路由器地址发送 ping 命令,我甚至可以从路由器的接口看到我的笔记本电脑已连接到路由器。但是我无法通过笔记本电脑进入路由器接口。当我使用笔记本电脑尝试此操作时,出现 404 未找到错误,但我可以用手机执行此操作。
我目前已连接到手机热点。这是我连接互联网的唯一方式。我也无法使用以太网电缆连接到互联网。
到目前为止我尝试过的事情:
我更新了网络适配器驱动程序(rtl8821ce)
我使用命令检查了 journalctl 的输出journalctl -u NetworkManager.service -f
。这是我尝试连接到家庭网络时的最新输出
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0318] dhcp4 (wlo1): state changed unknown -> bound
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0359] device (wlo1): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0430] device (wlo1): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0435] device (wlo1): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0442] manager: NetworkManager state is now CONNECTED_LOCAL
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0459] manager: NetworkManager state is now CONNECTED_SITE
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0460] policy: set 'FiberHGW_ZT5S2F_5GHz' (wlo1) as default for IPv4 routing and DNS
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0472] device (wlo1): Activation: successful, device activated.
Mar 30 01:28:41 mete-HP-Pavilion-Laptop-14-ce3xxx NetworkManager[975]: <info> [1680128921.0478] manager: NetworkManager state is now CONNECTED_GLOBAL
检查dmesg
输出以查看是否能发现错误。最近的输出如下:
[ 1534.788017] rtw_8821ce 0000:0b:00.0: sta ce:a7:7a:44:0c:6c with macid 0 left
[ 1539.477710] wlo1: authenticate with ce:a7:7a:44:0c:6c
[ 1540.136524] wlo1: send auth to ce:a7:7a:44:0c:6c (try 1/3)
[ 1540.141082] wlo1: authenticated
[ 1540.144419] wlo1: associate with ce:a7:7a:44:0c:6c (try 1/3)
[ 1540.150071] wlo1: RX AssocResp from ce:a7:7a:44:0c:6c (capab=0x411 status=0 aid=1)
[ 1540.150105] rtw_8821ce 0000:0b:00.0: sta ce:a7:7a:44:0c:6c joined with macid 0
[ 1540.150347] wlo1: associated
检查了我的防火墙sudo ufw status
,输出是Status: inactive
尝试使用 GUI 上的 Wifi 设置和设置来更改 DNS 设置名称服务器值为 8.8.8.8/etc/resolv.conf/
检查了nmcli device
输出并得到了以下结果:
wlo1 wifi connected FiberHGW_ZT5S2F_5GHz
br-07d2482755db bridge connected br-07d2482755db
br-422e1e73cb6d bridge connected br-422e1e73cb6d
br-b281592c535c bridge connected br-b281592c535c
docker0 bridge connected docker0
virbr0 bridge connected virbr0
eno1 ethernet unavailable --
lo loopback unmanaged --
virbr0-nic tun unmanaged --
使用命令检查静态 IP 冲突sudo arp-scan -l
。没有冲突
sudo rm /etc/NetworkManager/system-connections/*
使用命令删除网络配置
尽管如此,我还是无法弄清楚问题出在哪里,为什么我可以通过移动热点毫无问题地连接和使用互联网,但却无法连接到其他路由器(我尝试使用另一个可以像热点一样使用 SIM 卡的调制解调器。尽管我也可以用手机连接到该设备,但还是无法连接)。
我愿意接受任何建议。非常感谢。
答案1
感谢 Thomas Ward 的评论,我解决了这个问题。以下是分步指南:
首先,使用以下工具检查 Docker 桥接器sudo docker network ls
然后,我使用 检查了我当前的 IP 范围和 DNS 服务器ip addr show
。并且还使用 检查了 ip v4 路由ip -4 route list
(或者您可以使用ip route show
)。
为了查看 docker 网络的 ip 范围,我使用了sudo docker network inspect <network_name> | grep Subnet
命令。其中一个以 192 开头,尽管其他都很好。例如,
bridge
网络子网是"172.17.0.0/16"
,
tut_default
网络子网是"172.19.0.0/16"
,
mynet
网络子网是192.168.1.0/24
192.168.1.0/24
也是我家网络的 IP 范围。输出ip route show
如下:
default via 192.168.1.1 dev wlo1 proto dhcp metric 600
169.254.0.0/16 dev virbr0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.18.0.0/16 dev br-422e1e73cb6d proto kernel scope link src 172.18.0.1 linkdown
172.19.0.0/16 dev br-07d2482755db proto kernel scope link src 172.19.0.1 linkdown
192.168.1.0/24 dev wlo1 proto kernel scope link src 192.168.1.33 metric 600
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
wlo1 是 Ubuntu 的 wifi 网络接口。因此,我使用具有192.168.1.0/24
CIDR 表示法的 wlo1 接口。
因此,我mynet
使用sudo docker network rm mynet
命令删除了网络。如果您仍然想使用 docker 网络,则可以通过提及 IP 地址范围来重新安装网络。例如,我可以sudo docker network create --subnet=172.25.0.0/16 mynet
在mynet
删除网络后使用sudo docker rm mynet
命令输入。
我希望它有帮助!