无法通过以太网连接到互联网,RTL8111/8168/8411

无法通过以太网连接到互联网,RTL8111/8168/8411

我刚刚在一台旧机器上安装了 Xubuntu,无法通过以太网连接到互联网。

当我这样做时ifconfig我得到

family@PC:~$ ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:18:f3:04:ef:6a  txqueuelen 1000  (Ethernet)
        RX packets 97  bytes 8206 (8.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 570  bytes 92342 (92.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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 1000  (Local Loopback)
        RX packets 3936  bytes 238179 (238.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3936  bytes 238179 (238.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

family@PC:~$ dmesg | grep "eth0"
[    2.486036] r8169 0000:02:00.0 eth0: RTL8168b/8111b at 0x(ptrval), 00:18:f3:04:ef:6a, XID 18000000 IRQ 24
[    2.486039] r8169 0000:02:00.0 eth0: jumbo features [frames: 4080 bytes, tx checksumming: ko]
[    2.592180] r8169 0000:02:00.0 enp2s0: renamed from eth0

我手动分配了一个 IP,现在当我查看 IP 路由器时它看起来像这样:

family@PC:~$ ip route
169.254.0.0/16 dev enp2s0 scope link metric 1000 
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.126 metric 100

family@PC:~$ ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.126  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::218:f3ff:fe04:ef6a  prefixlen 64  scopeid 0x20<link>
        ether 00:18:f3:04:ef:6a  txqueuelen 1000  (Ethernet)
        RX packets 61  bytes 5126 (5.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 396  bytes 49693 (49.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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 1000  (Local Loopback)
        RX packets 3699  bytes 230145 (230.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3699  bytes 230145 (230.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

family@PC:~$ sudo lshw -C network
[sudo] password for family: 
  *-network                 
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: enp2s0
       version: 01
       serial: 00:18:f3:04:ef:6a
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi pciexpress bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full ip=192.168.1.126 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
       resources: irq:24 ioport:a800(size=256) memory:ff7ff000-ff7fffff memory:ff7c0000-ff7dffff
  *-network
       description: Network controller
       product: BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller
       vendor: Broadcom Limited
       physical id: 4
       bus info: pci@0000:05:04.0
       version: 02
       width: 32 bits
       clock: 33MHz
       capabilities: bus_master
       configuration: driver=b43-pci-bridge latency=64
       resources: irq:17 memory:ff9fc000-ff9fdfff
family@PC:~$ ping 8.8.8.8
connect: Network is unreachable
family@PC:~$ host www.ebay.com
Host www.ebay.com not found: 2(SERVFAIL)

我应该怎么办?

答案1

所以你还不如杀了我,但解决我的问题的方法很简单,我只需将以太网电缆连接到 STB 端口即可……一旦我解决了这个问题,我所要做的就是运行

sudo systemctl 重新启动 NetworkManager

重启我的电脑,一切正常。感谢那些帮助过我的人!

答案2

看起来你的电脑知道你有一个接口,但无法连接到你的网络。你可以看到它ifconfig已经传输和接收了一些帧

RX packets 97 bytes 8206 (8.2 KB)

TX packets 570 bytes 92342 (92.3 KB)

因此,传输介质(以太网电缆)正常工作,并且另一端有设备,但您的​​ PC 可能未从 DHCP 服务器接收 IP 地址。可以尝试以下操作:

  1. 打开 DHCP。您可以通过导航到以太网设置以图形方式执行此操作;根据发行版/版本,您应该会看到自动获取 IP 地址的选项。或者从 CLI 运行:

sudo ifconfig enp2s0 down

sudo dhclient enp2s0

sudo ifconfig enp2s0 up

如果它显示“文件存在”之类的内容,则表示它已被启用。

  1. 检查您的路由器/DHCP 服务器。通常在家庭网络上,它们是同一设备中的一个。第一步是重新启动它;如果失败,您需要登录其 Web 界面并检查 DHCP 是否已启用,并且您的客户端列表是否未满,或者您的 PC 是否以某种方式被排除在外。

  2. 静态分配 IP 地址。根据您网络的寻址方案,您可以使用 手动分配 IP 地址sudo ifconfig enp2s0 192.168.1.x 255.255.255.0。替换 中的前 3 组数字192.168.1.x以匹配您的网络。例如,如果您的路由器的 IP 地址是 192.168.25.1,请将您的 PC 设置为 192.168.25.30(只需确保该地址尚未被网络上的其他设备占用)。

相关内容