本文以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减弱了,所以这时候采用修改配置文件的方式来设置静态IP,方法如下:
首先注意,路由网关处必须设置可以配置静态IP或者使用指定IP绑定MAC才可以配置,否则配置不成功,不要盲目的配置。
网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为ifcfg-后面跟的就是网卡的名称,可以通过双TAB键查看然后编辑,也可以使用ifconfig查看,也可以使用命令:
ls /etc/sysconfig/network-scripts/ifcfg-* 列出所有的设备配置文件,
ifcfg-lo是本地回环地址的配置文件,所有计算机都有,不需要修改。
现在使用: vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 打开配置文件进行编辑,默认情况是dhcp动态获取的。
想修改成静态的,首先把BOOTPROTO="dhcp"改成BOOTPROTO="static"表示静态获取,
然后再对其他的配置项进行修改,所有的修改项如下:
ONBOOT=yes
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.150
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
NM_CONTROLLED=no
BROADCAST设置的是局域网广播地址,
IPADDR就是静态IP,
NETMASK是子网掩码,
GATEWAY就是网关或者路由地址;
需要说明,原来还有个NETWORK配置的是局域网网络号,
这个是ifcalc自动计算的,所以这里配置这些就足够了。
修改好这些配置之后,重新启动网络服务使配置生效:
sudo systemctl restart network.service。