CentOS7安装完成后默认使用的是动态IP,当你每次重新启动CentOS7后,它的IP地址都不一样。一般我们都是使用远程连接工具连接CentOS7进行操作,如果每次IP都不一样,系统启动后,每次连接时都需要修改。针对这种情况我们一般都设置一个静态的IP。具体操作如下
1.查看网卡文件
IP的设置是在网卡文件中,使用vi编辑器打开网卡文件
# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
如果你不知道网卡文件名,可以输入如下命令查看
ll /etc/sysconfig/network-scripts/ | grep ifcfg-en
上图红色部分为网卡的文件名称,使用vi编辑器打开即可
如果输入命令查看网卡文件时提示 No such file or directory,说明没有网卡文件,使用如下命令新建网卡文件,ifcfg-eno+数字编号,数字编号任意
# touch /etc/sysconfig/network-scripts/ifcfg-eno33
新建文件后,复制粘贴如下内容
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4783ccd4-78dd-41b0-857e-93d975a32817
DEVICE=ens33
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
2.设置静态IP
修改网卡文件内容
1).BOOTPROTO=dbcp 修改为 BOOTPROTO=static
2).在文件尾部添加如下代码,保存退出
IPADDR=IP地址
NETMASK=255.255.255.0 子网掩码
NM_CONTROLLED=no
GATEWAY=网关IP
DNS1=202.106.0.20
网关IP查看:
修改完后网卡文件如下:
TYPE=Ethernet
BOOTPROTO=static # 设置为静态ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4783ccd4-78dd-41b0-857e-93d975a32817
DEVICE=ens33
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
IPADDR=192.168.242.130 # IP地址
NETMASK=255.255.255.0 # 子网掩码
NM_CONTROLLED=no # 建议设置为no
GATEWAY=192.168.242.2 # 网关IP
网卡文件修改后,需要重启网络服务,输入如下命令
# systemctl restart network
测试设置的静态IP是否生效,ping ip地址,如果出现和如下类似的信息表示静态IP设置成功
# ping 192.168.242.130
PING 192.168.242.130 (192.168.242.130) 56(84) bytes of data.
64 bytes from 192.168.242.130: icmp_seq=1 ttl=64 time=0.291 ms
64 bytes from 192.168.242.130: icmp_seq=2 ttl=64 time=0.223 ms
64 bytes from 192.168.242.130: icmp_seq=3 ttl=64 time=0.221 ms
64 bytes from 192.168.242.130: icmp_seq=4 ttl=64 time=0.234 ms