Linux虚拟机设置静态IP

摘要: 原创出处 https://peijie-sh.github.io 欢迎转载,保留摘要,谢谢!git

照着网上的方法试了,总有几个步骤不对,反复试了几回,终于成功了,作下笔记。github

环境

我是win7系统(这个无所谓),本地VMWare装了Ubuntu 16.04 LTS 64位虚拟机。想在win7用xshell操做本地虚拟机。shell

设置方法

配置VMware网络环境

VMware在默认安装完成以后,会建立三个虚拟的网络环境:ubuntu

  • VMnet0 :桥接网络
  • VMnet1 :Host-only
  • VMnet8 :NAT

其中,NAT表示VMWware内安装的Ubuntu将会在一个子网中,VMware经过网络地址转换,经过物理机的IP上网。 咱们选择NAT方式实现Ubuntu的静态IP地址配置。bash

  1. 打开VMware,在顶部依次选择:编辑 > 虚拟网路编辑器,打开虚拟网路编辑器:
  2. 去掉VMnet0和VMnet1,只保留VMnet8。
  3. 而后,去掉以下图中的“使用本地DHCP服务奖IP地址分配给虚拟机”:
  4. 这里的子网IP为:192.168.8.0,子网掩码为:255.255.255.0,所以,在Ubuntu中,设置IP地址的时候,能够设置为192.168.8.x,x能够为1~255。
  5. 选择“NAT设置”,打开NAT设置面板:
    查看本身的网关地址,例如,此处的网关应该为:192.168.8.2。
  6. 最后,在VMWare的虚拟机管理界面,选择Ubuntu的“编辑虚拟机设置”,打开Ubuntu这个虚拟的设置界面。

选择网络适配器,而后肯定网络链接选中的是“自定义”中的VMnet8(NAT模式): 网络

VMWare设置完毕。ssh

Ubuntu网络设置

  1. 在Ubuntu桌面的右上角,点击网络图标,而后选择“Edit Connections”: 编辑器

  2. 点击Edit按钮,在IPv4Settings选项卡中,Method选择Manual,点击add,编辑ip地址 oop

    设置的IP地址为: IP: 192.168.8.100 子网掩码: 255.255.255.0 网关: 192.168.8.2 而后保存。

  3. 最后,点击Ubuntu桌面右上角的网络图标,选择Disconnect,断开链接。而后再打开该菜单,选择Connect,便可链接上网。spa

终端配置

打开Terminal,配置静态ip

sudo vi /etc/network/interfaces

内容改成以下:

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
复制代码

这边说明一下,ubuntu15开始,网卡名eth0改为了ens33

配置dns

sudo vi /etc/resolv.conf

在里面填入DNS,好比阿里的dns:223.5.5.5

nameserver 223.5.5.5
复制代码

设置完毕。

总结

有的网上说要执行sudo /etc/init.d/networking restart重启网络。 可是咱们以前vmware设置选择自定义的nat模式,因此执行以上命令会出错,只要vmware改成桥接模式直接链接物理网络,勾选复制物理网络链接状态,在执行就能够。

可是这样会致使虚拟机连不到网络,因此我最后又将链接模式改成自定义NAT模式,发现这时候,主机能够ssh链接本地虚拟机了。

相关文章
相关标签/搜索