虚拟机分配网路时使用的主要是DHCP,所以每次服务器重启或者重启虚拟机时,ubuntu的IP都会改变,之前的一些SSH链接等一些网络连接都需要重新设置,很麻烦,所以只能将ubuntu的ip设置为静态ip。
1、interfaces文件
首先,使用用超级用户登录系统之后,编辑interfaces文件,该文件位于/etc/network目录下,可使用vi /etc/network/interfaces命令,进入interfaces文件进行编辑,默认内容如下所示:
我们需要添加自己的网络设置,在该文件中添加(需要根据各自网络情况进行修改):
auto eth0
iface eth0 inet static
address 192.168.16.145
netmask 255.255.255.0
gateway 192.168.16.1
broadcast 192.168.16.255
编辑完成之后保存,退出。修改之后如下所示
2、DNS解析器
接下来主要是配置DNS解析器,DNS解析器配置文件的位置在/etc/resolv.conf中,编辑该文件vim /etc/reslov.conf,在该文件中添加(也可以添加其他的DNS):
nameserver 202.96.128.86
nameserver 8.8.8.8 (8.8.8.8谷歌的DNS解析器,可能比较慢)
nameserver 114.114.114.114
保存,退出。
3、重启网络sudo service network restart
4、如果重启网络之后还是不能用的话,可以在/etc/resolvconf/resolv.conf.d/base文件中设置nameserver,使其永久生效,编辑该文件vim /etc/resolvconf/resolv.conf.d/base,添加nameserver后,保存退出。
5、到第四步,大部分的应该都能正常上网了,如果还是不能上网,可以将/etc/NetworkManager/目录下的system-connections删除,或者移动到其他目录下,然后重启网络尝试
6、配置完上述文件之后,我们可以测试网络是否通,可以直接使用命令:ping www.baidu.com:结果如下所示:
7、根据这个错误提示,我们可以查看刚修改过的所有文件,比如DNS配置文件:/etc/reslov.conf 看看之前的修改是否被清空了,如果被清空了则需要重新修改,然后重启网络:sudo service network restart
8、重启网络之后如果还无法联网,可以尝试将/etc/NetworkManager/NetworkManager.conf文件中的managed=false 改为 managed=true