对于用习惯了CentOS 5.x和CentOS 6.x的人来说,CentOS 7.x操作遇到了一些麻烦,因为CentOS 7做了不少改动,就像上一篇写的查看CentOS IP地址信息的命令,原来默认的ifconfig就没有了。
一、单IP
对于设置单个IP地址来说,其实CentOS 5.x, CentOS 6.x和CentOS 7.x都是大同小异的如下:
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=enp5s0f0
UUID=3e402acc-94da-4f0a-8550-feeae26089d1
DEVICE=enp5s0f0
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.248
GATEWAY=192.168.1.1
DNS1=8.8.8.8
对于CentOS 5.x和CentOS 6.x来说,DNS可能是在/etc/resolv.conf里面设置的,很简单
nameserver 8.8.8.8
nameserver 4.2.2.2
如果在上面已经设置了,这个地方也可以不设置。
二、多IP
1、CentOS 5.x和CentOS 6.x的多IP
(1)、创建多个设备文件,如果像上面的设备名字是enp5s0f0,那可以创建enp5s0f0:0, enp5s0f0:1 。。。等多个文件,每个文件里面都可以设置不同的IP(参考上面单IP的设置),除了IP地址之外,设备名DEVICE也要改的和文件名一样(当然其他名也可以,只是为了好管理,都统一成一样的),其他的地方都可以一样。
有人说这个方法在CentOS 7.x 上也是通用的,但是我测试是不行的,暂时还不知道是什么原因。
(2)、如果IP是连续的一组,也可以用下面的方法
vi /etc/sysconfig/network-scripts/ifcfg-enp5s0f0-range
DEVICE=enp5s0f0
BOOTPROTO=static
IPADDR_START=起始IP,如:192.168.1.2
IPADDR_END=结束IP,如:192.168.1.6
CLONENUM_START=网卡起始编号,:如:1,生成的网络接口会从 enp5s0f0:1开始
NETMASK=子网掩码,如255.255.255.248
ONBOOT=yes
这个方法其实就是一个类似循环的方法执行了一遍(1)的设置,但是这个方法在一些类似webmin或者kloxo上是不支持的。
2、CentOS 7.x上设置IP地址
相对于CentOS 5.x和CentOS 6.x来说,我觉得CentOS 7.x反而简单了很多,所有的IP都设置在enp5s0f0文件里面就可以了
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=enp5s0f0
UUID=3e402acc-94da-4f0a-8550-feeae26089d1
DEVICE=enp5s0f0
ONBOOT=yes
IPADDR=192.168.1.2
IPADDR1=192.168.1.3
IPADDR2=192.168.1.4
。。。 # 更多IPADDR(x)
NETMASK=255.255.255.248
GATEWAY=198.255.13.41
。。。# 如果是不同网关,这里也可以加更多的GATEWAY(x)
DNS1=8.8.8.8
。。。# 还可以加个DNS,DNS(x)
好了,到这里CentOS 5.x, CentOS 6.x和CentOS 7.x的IP地址的设置方法就说完了。
最后一步,重启网络,让所有设置的IP地址生效:server network restart
评论专区