我正在使用 Ubuntu 23.10 并通过以太网连接到我的路由器。然而,有时在白天,我的互联网连接会“丢失”长达 1 小时。我仍然可以访问路由器管理页面,但无法访问互联网上的任何其他页面。我的系统中的以太网图标仍保持原样(显示“已连接”),但我实际上无法访问互联网。
它通常发生在每天早上 8:30。有时发生在下午 1 点,有时也发生在晚上 8 点至 10 点。
发生这种情况时,我检查了我的其他设备,它们可以正常访问互联网。所以这不是我的路由器的问题,但也许是我的 Linux/计算机的问题。我能够访问路由器管理页面,证明这不是物理链路问题。
当出现这样的问题时,该如何调试呢?我什至不知道从哪里开始寻找。
user$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 04:(redacted_for_privacy):42:8a brd ff:ff:ff:ff:ff:ff
另一个命令:
user$ dig google.com
; <<>> DiG 9.18.18-0ubuntu2.1-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 440
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 243 IN A 216.58.212.46
;; Query time: 14 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Thu Feb 22 21:30:10 +03 2024
;; MSG SIZE rcvd: 55
这是ip add
输出:
myusername$ ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 04:(redacted_for_privacy):8a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.55/24 brd 192.168.1.255 scope global noprefixroute enp8s0
valid_lft forever preferred_lft forever
答案1
环回地址
环回地址或“本地主机”是为“环回”保留的 IPv4 地址。对于环回,IP 地址范围为 127.0.0.1 0.0 至 127.255。 255.255。 (即从0-255)。 A 类网络编号 127 被分配了“环回”功能。
这意味着由更高级别的协议发送到网络 127 地址的数据集应该被带回主机。发送到网络 127 地址的数据集永远不会出现在任何网络上。它是主机的地址,由操作系统或 OS 运行并位于其中。您可以在设备、网络甚至路由器上找到环回地址。人们需要环回 IP 的原因是,即使没有物理网络,它也提供了一种可靠的方法来评估以太网驱动程序和软件的功能。
记住上面的引用,请记住,通过将路由器放入混合中,您现在已经将环回地址移到了上一级。您的主机文件需要更新以反映这一点,如下所示。我现在已经注释掉了环回地址,因为您的私有 IP 地址现在在环回地址的位置上提供服务(另请参阅 -RFC1918):
# /etc/hosts
## Distribution Specific Comments Here
## IPv4 Section Goes Below
192.168.1.55 myhostname.mydomainnameorISP.com myhostname localhost
## Ubuntu's Entries (IPv4)
# 127.0.1.1 myhostname
# 127.0.0.1 localhost
## IPv6 Section
# Only fill in if you need IPv6. You may need to convert your IPv4
# entries using one of the many online conversion tools
## This excerpt taken from RFC 1918-Section 3-Private Address Spaces
## The Internet Assigned Numbers Authority (IANA) has reserved the
## following three blocks of the IP address space for private internets:
## 10.0.0.0 - 10.255.255.255 (10/8 prefix)
## 172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
## 192.168.0.0 - 192.168.255.255 (192.168/16 prefix)
## -- EOF --
上述主机分配假设您的路由器的 DHCP 服务器正在分配 C 类地址。如果不是请调整。在路由器中找到 MAC 地址过滤部分。将您的已编辑 MAC 地址分配给主机文件中现在的地址,并确保选中“接受”框(选择“拒绝”会将您锁定,因此在应用设置之前要小心/验证设置)。这可确保 DHCP 服务器始终为您分配相同的 IP 地址,从而主机文件只需修改一项。 127.0.0.1 处的接口lo
仍然可用,但仅用作主机文件中的专用 IP 地址与计算机本身之间的数据传输方法。
需要澄清
- 您的 ISP 是否为您提供了调制解调器/路由器组合?
- 尽管有组合,您还在使用自己的路由器吗?
- 如果 #2 为 True,您是否已桥接 ISP 的设备?
- 可选:描述您的网络,即
Outside --> ISP Modem --> etc
通过此处的评论回答,或编辑上面的问题,我们将继续。