也看了很多如何为虚拟机中的linux系统设置静态IP的帖子,有点写的很片面,可能按照教程改了之后你有ip了,却又不能访问外网,或者是不能用xshell连接,让你改了ip地址,却网段不同,子网掩码不对,其实是因为你没有根据你的虚拟机网络中的配置设置你的linux系统网络。决定写一篇比较基础的帖子,解决一下如何简单的在虚拟机的linux系统中设置静态ip。如果文章有问题,请大家即使指正。
以下教程适用于CentOS7 ,其他linux系统类似,
一:首先查看自己的网络连接模式
我们现在虚拟机中已经安装了一个centOS7的linux系统,网络设置选择的是NAT模式,也推荐使用NAT模式。
可通过在虚拟机上点击右键,选择“设置”-网络适配器,查看自己的网络连接模式
二:进入linxu虚拟机,通过ifconfig命令查看网卡和ip
可以看到,我们使用的是网卡ens33,ip地址为192.168.30.70,很多人可能ifconfig是eth0或者没有ip地址,通过一下的设置,可以解决这个问题并同时设定为静态ip。
三:打开linux中网络配置文件
1.在终端中进入 cd /etc/sysconfig/network-scripts/ 路径下
(ubuntu配置文件在: /etc/network/interfaces)
2.路径下包含ifcfg-ens33配置文件(因为的网卡名为ens33,所以配置文件为ifcfg-ens33,如果你网卡为eth0,则配置文件名为 igcfg-eth0)
3.通过vim编辑器打开ifcfg-ens33文件
1.我们需要先设置以下两个参数
- 将标注1的参数设置为: BOOTPROTO=static
- 将标注为2的参数设置为: ONBOOT=yes
2. 红框款内有四个参数
- IPADDR : ip地址
- DNS1 : DNS服务
- GATEWAY : 网关
- NETMASK : 子网掩码
设置红框内的这几个值我们需要先打开虚拟机软件,查看虚拟网络编辑中的参数
查看方法为:点击“编辑" - ”虚拟网络编辑器“
先点击VMnet8,查看红框框内的两个值,一个为子网ip,一个为子网掩码
现在我们可以根据上面 子网IP 和 子网掩码 这两个参数的值来设置我们的配置文件了。
以下是我的配置,你的需要根据你的 子网IP 和 子网掩码修改
- IPADDR : 必须以子网ip开头,即192.138.30.xx 最后一位可以自己填
- DNS1 : 也以子网ip开头,即192.138.30.2 最后一位写成2
- GATEWAY : 写成跟DNS1相同就行
- NETMASK : 写成虚拟网络编辑器中的子网掩码
四:保存配置
保存配置文件,重启网络服务
service network restart
通过ifconfig命令查看网卡下ip地址是否已经设置成功
通过ping命令查看是否能访问外网,ping www.baidu.com,如果能ping通表示可以访问外网。在通过xshell连接查看是否可以远程连接(前提是有SSH并开启)