Ubuntu连网有两个方式:
1.Nat连接
相当于以自己的主机为网关,ubuntu自己内部建立一个局域网。ubuntu上网一般都是用nat连接。
2.桥接
相当于与主机并列关系,主机和ubuntu有各自的ip地址,但是是在同一个网段上。桥接上网配置很麻烦,不适合用这个直接上网。但是适合linux嵌入式开发(不用网络)。
DNS的配置
文件在路径/etc/resolv.conf中,通过在后面加入联通的域名114.114.114.114,谷歌域名8.8.8.8或者8.8.4.4.
在resolve.conf后加上
nameserver 8.8.8.8
IP的配置
使用NAT上网因为不知道有效的IP地址是多少,所以建议动态分配ip。
配置文件为
/etc/network/interfaces
如果只是nat连接,改里面的内容为:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
有桥接改为以下,其中ens33为自己网卡的名称,可以通过ip a来查找
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp #dhcp为自动获取 manual为手动获取 static为静态获取
address 192.168.1.141
netmask 255.255.255.0
gateway 192.168.1.1
改完后执行下命令来重启网络服务
/etc/init.d/networking restart
动态静态ip配置
我看有些版本的动态和静态ip配置,可在下面文件中修改
/etc/netplan/01_config/yaml
如果想要动态ip修改为:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
如果想要静态ip修改为:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: networkd
ethernets:
ens33:
addresses:
- 192.168.5.10
gateway4:192.168.5.1
nameservers:
search: [mydomain,otherdomain]
addresses: [10.10.10.10,8.8.8.8]
配置好后用:
sudo netplan apply
网络图标消失解决方法
有时候通过配置网络文件配置网络后,网络图标会消失,但是不要怕。
先通过ping www.baidu.com看下能不能正常上网。
像我这个网络图标消失了,但是可以正常的ping
如果想要网络图标显示出来
方法一
1.删除NetworkManager缓存文件
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
2.修改配置文件
sudo vim /etc/NetworkManager/NetworkManager.conf
改managed=true
3.重新启动 NetworkManager
sudo service network-manager restart
方法一解决了我的问题 ,如果不能解决你的问题,你可以继续尝试下面的方法
方法二
此方法来自ubuntu18.04没有网络,网络中或者右上角没有有线设置
1.查看interfaces文件,该文件内容正常,未被修改
sudo vim /etc/network/interfaces
2.修改NetworkManager.conf配置文件,将managed=false更改为managed=true,保存退出
sudo vim /etc/NetworkManager/NetworkManager.conf
4.重启
reboot
重启后如果仍然没有出现有线设置,先停止网络服务,删除网络缓存文件,在重启网络服务,即可出现有线设置。也就是方法一的部分操作。
停止网络服务:sudo service network-manager stop
删除网络缓存文件:sudo rm /var/lib/NetworkManager/NetworkManager.state
重启网络服务: sudo service network-manager start
临时ip地址设置命令:
sudo ip addr add 10.102.66.200/24 dev ens33