我刚刚在一台旧机器上安装了 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 地址。可以尝试以下操作:
- 打开 DHCP。您可以通过导航到以太网设置以图形方式执行此操作;根据发行版/版本,您应该会看到自动获取 IP 地址的选项。或者从 CLI 运行:
sudo ifconfig enp2s0 down
sudo dhclient enp2s0
sudo ifconfig enp2s0 up
如果它显示“文件存在”之类的内容,则表示它已被启用。
检查您的路由器/DHCP 服务器。通常在家庭网络上,它们是同一设备中的一个。第一步是重新启动它;如果失败,您需要登录其 Web 界面并检查 DHCP 是否已启用,并且您的客户端列表是否未满,或者您的 PC 是否以某种方式被排除在外。
静态分配 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(只需确保该地址尚未被网络上的其他设备占用)。