Ubuntu 14.04.4 LTS 设置静态IP (NET模式下)

来源:互联网 发布:指南针炒股软件诈骗: 编辑:程序博客网 时间:2024/06/08 00:59

背景:使用SecureCRT连接上ubuntu后,如果重启虚拟机就会发现系统的ip发生了变化,需要在SecureCRT中重新配置连接,这样很不方便,就想着能不能找一种一劳永逸的方法。下面就是我针对此问题通过网络博客中找到的设置步骤及遇到的问题进行的描述,以本机为例。

1.找到宿主机的VMnet8的IPv4地址,在dos窗口下,输入ipconfig /all 查看 ,得到192.168.179.1。

2.通过虚拟机得到可用IP范围、网关和子网掩码;打开虚拟机界面,点击编辑-->虚拟机网络编辑器,在弹出的界面中点击VMnet8,点击NAT 设置按钮后可以得到VMWare Workstation为NAT连接的虚拟机设定的默认网关 192.168.179.2,以及子网掩码 255.255.255.0,如下图所示:

  同样通过DHCP 设置可以得到VMnet8为虚拟机分配的可用的子网IP范围,如下图所示:


  ip的可用范围为:192.168.179.128 --- 192.168.179.254

3.如上,可以得到Ubuntu的ip范围,网关,子网掩码信息

4.通过SecureCRT进行配置,当然也可以通过Ubuntu的终端进行,以root用户进行连接,输入命令cd /etc/network/

,进入network目录,首先备份interfaces文件(修改配置文件前建议先备份,以便出错时复原):


vi interfaces ,在interface文件末尾添加:
iface eth0 inet static
address 192.168.179.133  #set to your static IP 分配给虚拟机的静态IP地址
netmask 255.255.255.0    #set to your netmask  子网掩码
gateway 192.168.179.2    #set to your getway 网关
#We must specify dns-nameserver here
#in order to get internet access from host
dns-nameservers 192.168.179.2  # 网关IP
auto eth0

注意:在相对较早的版本中,你还需要对/etc下的resolv.conf文件进行设置,加入nameserver,这样才可以连接互联网。但在Ubuntu 12.04之后,已经不推荐这种方式了,因为无论你在该配置文件中设置什么值,重新启动之后都会被还原为初始状态。推荐的做法是直接在interfaces配置文件中加入dns-nameserver <网关IP>这一行。

5.通过参考的博客内容,到此配置文件的设置已经完毕。之后再执行 sudo /etc/init.d/networking restart 命令重启网络服务就可以了。

6.用 ping www.baidu.com 进行测试,也OK。

7.经过上述配置之后,出现以下问题,经过我的设置,无论是把静态ip设置成已连接SecureCRT会话成功的ip还是新设置的ip,在测试环节都没有问题,不过,在设置成和原有的SecureCRT会话连接ip不同的ip之后,再在原有的会话上进行静态ip的设置总感觉有些奇怪。于是就重启了系统,之后发现,本来在Ubuntu中还可以上网的再也不行了,通过SecureCRT再也连不上虚拟中的Ubuntu系统了,ping www.baidu.com 也显示ping:unknown host www.baidu.com,再用ifconfig 命令之后,显示如下:


eth0 的配置没有了,特别郁闷,也没有找到原因是什么,于是迫不得已搁置这种方法。


另一种设置:

1.进入ubuntu,打开System Settings(系统设置) -->  Network(网络) --> 点击右下角的Options(选项) --> 点击 IPv4 Settings(设置)选项卡,添加网络配置,如下图:


点击保存之后,尝试重启多次Ubuntu系统,ip再无变化。


0 0