Linux 和以太网上奇怪的互联网断开问题

Linux 和以太网上奇怪的互联网断开问题

我正在使用 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 中环回地址有什么用?

环回地址或“本地主机”是为“环回”保留的 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 地址与计算机本身之间的数据传输方法。

需要澄清

  1. 您的 ISP 是否为您提供了调制解调器/路由器组合?
  2. 尽管有组合,您还在使用自己的路由器吗?
  3. 如果 #2 为 True,您是否已桥接 ISP 的设备?
  4. 可选:描述您的网络,即Outside --> ISP Modem --> etc

通过此处的评论回答,或编辑上面的问题,我们将继续。

相关内容