电脑系统:Ubuntu20.04
一开始的问题是这样的:
因为不在工位,找人帮忙重新插了网线,问题就变了,变成了线缆已拔出。
今天来上班,发现主机上的网线插错口了,于是重新插了网线,问题变成了以太网显示已连接,但是浏览器无法访问网页,ping也ping不通,因此考虑是系统网络配置的问题。
中间打了个岔,想着先解决网络图标不显示的问题,但是尝试了网上的恢复网络默认设置操作
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
还尝试了重启网络设置
sudo service network-manager restart
都不行,就放弃了。
继续设置网络,根据网上的指引排查故障,发现IP和子网掩码都是正常的,但是网关这里出现了问题。
使用route -n查看网关,发现没有默认网关,网关地址还都是0.0.0.0,类似于下面几个路由地址这样:
于是查找修改网关设置的方法,如下:
网关地址:通常情况下,网关地址是该网络中的第一个可用地址,即网络的起始地址加1。 比如192.168.10.0,一般会选择192.168.10.1 作为网关地址,当然也可以自定义网关地址。
# 设置网关
sudo route add default gw 192.168.10.1
之后重启网络服务:
# 启动network-manager服务
sudo service network-manager start
网络可以使用,网络图标也出现了。
----------------------------------分割线--------------------------------------------
又出现了新的问题,太无语了,不知道为什么设置好网关之后隔一段时间就自己掉线了,也就是网关自己又变成了0.0.0.0,然后DNS设置也有问题,DNS居然和网关地址是同样的,使用systemd-resolve --status命令查看DNS之后我的找不到DNS Server的地址,只有DNS的NAT的相关信息。但是我不知道怎么改这个。。。
从网上找了不失效的网关配置,主要参考下面几篇文章:
具体步骤如下:
首先进入/etc/netplan,找到01-network-manager-all.yaml文件,首先使用cp来进行文件备份,之后使用sudo vim 01-network-manager-all.yaml命令对文件进行编辑(不加sudo没有办法保存退出)。
network:
Version: 2
Renderer: NetworkManager
ethernets:
eno0:
dhcp4: no
addresses: [192.168.31.**/24]
gateway4: 192.168.31.1
nameservers:
addresses: [114.114.114.114,8.8.8.8]
保存退出,之后我运行sudo netplan apply,但是显示有问题,提示我缺失什么文件,于是我先运行sudo netplan try测试一下配置,之后再运行sudo netplan apply使配置生效。
这样就成功了,到现在已经五个多小时了,网络没有掉线,也算是解决了这个问题。但是依旧有一个问题,就是Ubuntu的浏览器无法进行搜索,只能通过网址来进行访问,没有办法对输入框输入的内容进行检索。
以后再解决这个问题吧