如何在Linux中设置静态IP
以CentOS 6.8为例
-
1.在NAT模式下(VMnet8)查看IP、网关、子网掩码
子网IP:192.168.253.0 (253是将要加入的网段,可自定义)
-
2.查看MAC地址是否与eth0匹配
$>ifconfig 【查看MAC地址】
$>cd /etc/udev/rules.d/
$>vim 70-persistent-net.rules 【看MAC地址是否匹配】
-
3.修改【/etc/sysconfig/network-scripts/ifcfg-eth0】
$>su root
$>gedit /etc/sysconfig/network-scripts/ifcfg-eth0 【在可视化界面中可以用gedit命令修改文件,等同于vim】
修改:
BOOTPROTO=“static” #原值为DHCP添加:
IPADDR=“192.168.253.20” 【静态IP,第四段自定义的值】
NETMASK=“255.255.255.0” 【子网掩码,虚拟网络编辑器中查询到的值】
NETWORK=“192.168.253.0” 【子网,虚拟网络编辑器中查询到的】
GATEWAY=“192.168.253.2” 【网关,前三位查看虚拟网络编辑器,第四位任意,但不能和ip以及要配置的windows虚拟网卡VMnet8中的ip相同】
DNS1=“192.168.253.2” 【网关,首选DNS服务器,如果是使用本地的DNS,必须和网关ip一致,也可配公有的DNS】
-
4.重启网络(一定在“root”用户下)
$>service network restart
-
5.设置windows主机中的虚拟网卡VMnet8
【控制面板】–>【网络和Internet设置】–>【更改适配器选项】–>【右键VMnet8】–>【选择IPv4】–>【属性】
IP地址: 192.168.253.1 【默认设置为1】
子网掩码: 255.255.253.0 【虚拟网络编辑器中的子网掩码】
默认网关: 192.168.253.2 【末位与IP地址不同即可,但设置的所有网关字段必须一致】
首选DNS服务器:192.168.253.2 【本地的必须使用网关地址】
-
6.验证
- 在虚拟机里对主机ping 192.168.253.1 【由图可知,ping通】
- 在主机ping虚拟机 192.168.253.20【由图可知,ping通】
- 在虚拟机里对主机ping 192.168.253.1 【由图可知,ping通】
-
注意
- 物理机的虚拟网卡VMnet8中的IP末位可以任意设置,网关的末位也可以任意设置,但是两者不可以相同。
- linux中的IP末位也可以任意设置,但是不可以与物理机虚拟网卡VMnet8以及网关的地址相同。
- 子网掩码一般都是255.255.255.0,也有其他情况,具体就看虚拟网络编辑器中的,或者在虚拟网络编辑器中自定义。
- 子网网段参看虚拟网络编辑器,也可以在虚拟网络编辑器中修改成自己想要的网段,都是虚拟的没什么不可以。但是,设定以后,所有相关的IP、网关、DNS前三位都要与其一致。
- DNS服务器使用本地的,必须使用网关地址
- 如果还是不能ping通,则要检查windows和虚拟机两者的防火墙是否都关闭
虚拟机里临时关闭防火墙: service iptables stop【在root用户下】
查看防火墙状态:service iptables status