由于要使用xshell进行远程访问,结果发现Ubuntu的IP每次开启后都会发生变化,导致远程连接比较麻烦,故总结了此经验。

参考文章:https://note.youdao.com/ynoteshare1/index.html?id=30d31aac2e53c13477b4655189578a19&type=note#/


1. 打开虚拟机,以及Ubuntu14.04。


2. 找到虚拟机左上角,编辑——>虚拟网络编辑器,点击VMnet8。

VM12环境下,Ubuntu14.04配置静态IP_Ubuntu

VM12环境下,Ubuntu14.04配置静态IP_Ubuntu_02

此时的子网IP是虚拟机分配到的IP段,单击 NAT设置 ,记下 子网掩码,网关IP 备用

VM12环境下,Ubuntu14.04配置静态IP_静态IP_03

关闭此窗口后,打开 DHCP设置 ,记下起始IP地址,结束IP地址,这个才是我们要给Ubuntu分配的IP段,如果不设置静态IP的话,Ubuntu的IP会一直在这个范围内变动。

VM12环境下,Ubuntu14.04配置静态IP_Ubuntu_04

我给Ubuntu分配的IP为 192.168.95.128 。至此,我们需要记下的内容如下:

Ubuntu IP:192.168.95.128

子网掩码:255.255.255.0

网关IP:192.168.95.2

此外我们还需要一个DNS,我直接设置的和网关IP一样,也可以用。


3. 进入到Ubuntu系统界面,打开终端。

a. 先手动设置DNS,打开方式可以用自己常用的,命令如下:

sudo vim /etc/resolv.conf

然后在文档最后加上之前记下的网关IP,这个要根据自己电脑上边的网关IP来配置!

nameserver 192.168.95.2

VM12环境下,Ubuntu14.04配置静态IP_静态IP_05

然后保存退出。

b. 接着设置静态IP地址,命令如下:

sudo vim /etc/network/interfaces

然后在 文档后面 加上如下内容,后边的注释内容不要写!原内容一定不能删除:

auto eth0    # 设置 eth0 自动连接
iface eth0 inet static    # 说明一下要使用静态IP
address 192.168.95.128    # 设置Ubuntu要使用的静态IP
netmask 255.255.255.0    # 设置子网掩码
gateway 192.168.95.2    # 设置网关IP
dns-nameservers 192.168.95.2    # 配置DNS
exit 0    # 退出

详细的注释可以参考文章开头引用的资料,非常详细。配置好的文档所有内容如图:

VM12环境下,Ubuntu14.04配置静态IP_静态IP_06

设置完成后保存退出。


4. 全部设置完成后,重启Ubuntu系统(暂不清楚是否是必须的),然后重启网卡服务,说的是在Ubuntu14.04版本之后,原来的重启网卡服务不太管用,因此可以使用如下命令:

# 关闭 eth0 服务,不用sudo可能会提示权限不够
sudo ifdown eth0

# 打开 eth0 服务
sudo ifup eth0

具体如图所示:

VM12环境下,Ubuntu14.04配置静态IP_# Ubuntu_07

所有操作完成后即可正常联网,可以用 ping 命令来检测一下!