我买了一个新路由器,我的 ubuntu 电脑是网络上唯一无法再连接到互联网的设备。它通过以太网连接。
我在 18.04.3 LTS 上,这是我的 ip 地址显示的样子。
ip addr show
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
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 40:8d:5c:75:5e:50 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.23/24 brd 10.0.0.255 scope global enp3s0
valid_lft forever preferred_lft forever
inet 192.168.1.107/24 brd 192.168.1.255 scope global dynamic noprefixroute enp3s0
valid_lft 85443sec preferred_lft 85443sec
inet6 fe80::a979:73f9:ca33:1a97/64 scope link noprefixroute
valid_lft forever preferred_lft forever
答案1
看来您已为 enp3s0 接口分配了 2 个 IP 地址:
互联网10.0.0.23/24brd 10.0.0.255 范围全局 enp3s0
互联网192.168.1.107/24brd 192.168.1.255 范围全局动态noprefixroute enp3s0
解决方法是删除固定 IP,只保留动态 IP。
如何执行此操作取决于您是否拥有服务器箱或台式机。
1.- 服务器: 如果您有服务器,则可以使用 netplan。转到 /etc/netplan 并“sudo nano”进入 yaml 文件。
它看起来应该是这样的:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: yes
dhcp6: yes
addresses: [10.0.0.23, ]
gateway4: 10.0.0.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
您应该将其更改为:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: yes
dhcp6: yes
然后运行:
sudo netplan apply
检查一切是否正常
ifconfig -a
2.-桌面: 如果你有桌面,你的 yaml 文件应该看起来像
网络:版本:2 渲染器:NetworkManager
这意味着 NetworkManager 负责配置和更改。您可以使用 nmcli 命令行来修改配置,但为了简单起见,您可以转到状态栏(时钟旁边)选择网络接口和配置。在有线部分,单击滚轮,您应该会看到以太网配置。您应该更改 ipv4 和 ipv6 选项卡并将自动(dhcp)设置为唯一选项。
答案2
我也遇到了这个问题,我所做的就是更改我的 mac 地址。我不知道这是否适用于你,但值得一试
跑步
sudo apt install macchanger
每次连接时,系统都会提示您是否需要新的 Mac。如果您选择否,则每次连接时都会获得默认 Mac。我建议是
关闭您的 wifi/以太网并运行
macchanger -r enp3s0
此程序(可以是您使用的任何网络设备)。然后再次打开它
希望它有所帮助,正如我所说,我不确定它是否适用于你,但它确实为我解决了问题。
答案3
我的家庭网络也遇到了这个问题。我怀疑是我的 ISP 路由器,但 Ubuntu 以前也出现过网络故障。也可能是网络接口的问题。
我的粗略解决方案是:
- 安排每周重启并将租赁时间增加至 8 天。
- 从 cron 运行看门狗脚本,在 3 次失败(间隔) ping 后重新启动,并在连续 2 次重新启动后关闭。
- 强制 valid_lft 和 preferred_lft 永远有效,以防止倒计时。