ubuntu16.04配置静态IP

vmware下为ubuntu16.04 desktop 配置静态IP 并 可供ssh 访问

https://blog.csdn.net/LiuMiao1128/article/details/52449683

一 。为ubuntu 设置静态IP

1.在vmware下配置网络环境
VMware在默认安装完成之后,会创建三个虚拟的网络环境:VMnet0、VMnet1和VMnet8。其类型分别为:桥接网络,Host-only和NAT。其中,NAT表示VMWware内安装的Ubuntu将会在一个子网中,VMware通过网络地址转换,通过物理机的IP上网。
这里,我们选择NAT方式,来实现Ubuntu的静态IP地址配置。
打开VMware,在顶部依次选择:编辑 > 虚拟网路编辑器,打开虚拟网路编辑器:
首先,去掉VMnet0和VMnet1,只保留VMnet8。然后,去掉如下图中的“使用本地DHCP服务奖IP地址分配给虚拟机”:
此外,这里的子网IP为:192.168.8.0,子网掩码为:255.255.255.0,因此,在Ubuntu中,设置IP地址的时候,可以设置为192.168.8.x,x可以为1~255(下面我们就设置为192.168.8.100)。
选择“NAT设置”,打开NAT设置面板:
查看自己的网关地址,例如,此处的网关应该为:192.168.8.2。最后,在VMWare的虚拟机管理界面,选择Ubuntu的“编辑虚拟机设置”,打开Ubuntu这个虚拟的设置界面。选择网络适配器,然后确定网络连接选中的是“自定义”中的VMnet8(NAT模式):
完成以上步骤,VMWare的网络环境也就设置完成。
2 为Ubuntu设置静态IP地址
在terminal 中输入
1
2
sudo gedit /etc/network/interfaces
sudo vi /etc/network/interfaces
在打开的文件中,若有内容,先全部删除。然后输入如下代码:
1
2
3
4
5
6
7
8
9
10
11
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.159.100
netmask 255.255.255.0
gateway 192.168.159.2
dns-nameservers 8.8.8.8
接下来关于配置DNS 与原文不一样。这里我没有:
1
sudo gedit /etc/resolv.conf

而是直接将DNS信息写入/etc/network/interfaces中:即(添加在最后一行):

1
2
3
4
5
6
7
8
9
10
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
dns-nameserver 8.8.8.8
然后执行
1
sudo /etc/init.d/networking restart
如果出现无法上网的情况,就在
1
sudo gedit /etc/NetworkManager/NetworkManager.conf
打开该文件,将“managed=false”修改为“managed=true”
重启network manager:
1
sudo service network-manager restart
然后每次重启后又会出现 上不了网的情况
在虚拟机的虚拟网络编辑器里面还原默认设置按上述步骤重装一遍
没找到其他更好的办法

二。用xshell连接linux

https://blog.csdn.net/u013068789/article/details/80296260

1 开启SSH服务

https://www.linuxidc.com/Linux/2017-08/146222.htm

1
sudo apt-get install openssh-server

使用

1
ps -e | grep ssh

如果只有ssh-agent表示还没启动,需要

1
root@ubuntu:~# /etc/init.d/ssh start

2 使windows 可以ping 通vmware下的linux,即ping通linux的ip(192.168.159.100)

1.打开网络与共享中心–>更改适配器设置–>点击vmnet8–>属性–>internet 协议版本4(TCP/IPv4)属性

–》选中“使用下面的IP地址”,ip地址填192.168.159.2(NAT设置里面的网关IP)–>子网IP 填255.255.255.0

默认网关那儿不用填–》使用下面的DNS服务器地址,填8.8.8.8,备用DNS服务器地址不填–》确定

此时windows用cmd 即可ping 通linux ,那么就可以用xshell 连linux了

其他参考链接

https://blog.csdn.net/u013068789/article/details/80296260

https://blog.csdn.net/shaonaozu/article/details/12869185

https://blog.csdn.net/LiuMiao1128/article/details/52449683

https://blog.csdn.net/greyfreedom/article/details/41943713#commentBox

https://blog.csdn.net/limo120621/article/details/52447358

https://www.linuxidc.com/Linux/2017-08/146222.htm

20190317更新

关于重启后不能上网问题

查了些博客,好像是我们在设置虚拟机ip的时候都是设置的100,而100可能不再dhcp 规定的子网ip的范围之类

故改成200,然后又看了另一篇博客,保留vmnet1和vmnet 8;不知道是哪个起作用,反正最后解决了

参考链接

https://jingyan.baidu.com/article/15622f242d2fb5fdfcbea58b.html

https://www.cnblogs.com/liermao12/p/6079471.html