![使用 Realtek 8168 的 Ubuntu Server 18.04 上以太网掉线](https://linux22.com/image/904186/%E4%BD%BF%E7%94%A8%20Realtek%208168%20%E7%9A%84%20Ubuntu%20Server%2018.04%20%E4%B8%8A%E4%BB%A5%E5%A4%AA%E7%BD%91%E6%8E%89%E7%BA%BF.png)
大约一周以来,当我尝试将 Ubuntu Server 18.04 安装作为路由器运行时,遇到了问题。
首先,让我画一个简单的家庭网络图,以便大家更好地理解:
互联网 <---> 调制解调器/路由器组合 <---> 我的 Ubuntu 路由器 <---> 我的以太网设备
现在很多人可能会问,我为什么要使用两个路由器?这是因为出于某种奇怪的原因,我的路由器不允许我在 2 台机器上进行端口转发(可能是因为我的 ISP 事先配置了路由器),而且,我认为拥有自己的网络细分会更整洁,因为我有很多设备。
现在来谈谈问题:
过去一周,我一直在尝试让我的 Ubuntu 路由器工作,但没有成功。起初,一切正常,没有任何问题,但大约不到 5 分钟后,我的 Ubuntu 路由器会随机完全关闭其互联网连接。它仍然有两端的 IP 地址(ifconfig 上显示的私有和公共 IP 地址),但无法 ping 网关、DNS 服务器或互联网。我怀疑是我的双千兆 Realtek 8168 网卡出了问题(因为它们显然问题频发),但我不太确定。任何帮助都将不胜感激!
额外信息:
路由器规格:
英特尔酷睿2双核E4400
4GB DDR2 内存
320GB 硬盘
Rosewill RNG-407 双千兆网卡(8168芯片组)+主板集成以太网
集成 GPU
路由器网络计划配置:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
gateway4: 192.168.0.1
optional: true
dhcp4: yes
enp4s0:
optional: true
dhcp4: no
addresses: [12.0.0.1/24]
路由器 /etc/dhcp/dhcpd.conf (我使用 isc-dhcp-server):
subnet 12.0.0.0 netmask 255.255.255.0 {
option domain-name "myserver.ddns.net";
option domain-name-servers 8.8.8.8, 8.8.4.4;
range 12.0.0.11 12.0.0.254;
option broadcast-address 12.0.0.255;
option subnet-mask 255.255.255.0;
option routers 12.0.0.1;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
}
路由器 ifconfig(enp3s0 连接到主路由器,enp4s0 连接到我的设备,enp5s8 是处于非活动状态的测试网络)我现在已经禁用路由器功能,并且它目前仅通过其板载接口从主路由器接收互联网:
enp3s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet6 fe80::6a1c:a2ff:fe12:e11d prefixlen 64 scopeid 0x20<link>
ether 68:1c:a2:12:e1:1d txqueuelen 1000 (Ethernet)
RX packets 51 bytes 8279 (8.2 KB)
RX errors 0 dropped 23 overruns 0 frame 0
TX packets 32 bytes 4160 (4.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 24 base 0xd000
enp4s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 68:1c:a2:12:e1:1e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 25 base 0x5000
enp5s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.25 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 2605:e000:9350:d700:21b:fcff:fe23:ace7 prefixlen 64 scopeid
0x0<global>
inet6 fe80::21b:fcff:fe23:ace7 prefixlen 64 scopeid 0x20<link>
ether 00:1b:fc:23:ac:e7 txqueuelen 1000 (Ethernet)
RX packets 3477 bytes 332408 (332.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1262 bytes 157512 (157.5 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 942 bytes 59172 (59.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 942 bytes 59172 (59.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.8.0.1 netmask 255.255.255.255 destination 10.8.0.2
inet6 fe80::cca1:384b:a42e:e483 prefixlen 64 scopeid 0x20<link>
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen
100 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10 bytes 480 (480.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
如果需要的话,我很乐意提供有关我的系统的更多信息,并且我提前感谢任何人的帮助!
附言:我知道可能有很多关于有问题的 8168 芯片组的帖子,但不幸的是,没有一个解决方案对我有用。