我们平时使用的网络IP一般都是上级网关自动分配给我们的,很多时候重启一下机器,IP就会发生变化。如果我们需要某台机器一直使用某个IP,就可以考虑配置静态IP了,不过这种并不完全保险,如果其它人在我们之前使用了我们设置的IP,那么我们设置的IP也不会生效。如果管理得当,还是十分方便的。
CentOS 的网络配置文件一般在/etc/sysconfig/network-scripts/
目录下的某个以ifcfg-e
开头的文件。CentOS6下一般是这样的/etc/sysconfig/network-scripts/ifcfg-eth0
,CentOS7下一般是这样:/etc/sysconfig/network-scripts/ifcfg-enp0s3
。
更改静态IP主要涉及以下几个配置项:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.180
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
如果配置文件中原来已有的配置项,就在原来的基础上修改,如果没有就添加上去。以上各项配置要根据自己的网络实际情况进行配置。
对于以上各项配置的说明:
# 设置网卡获得ip地址的方式。
# 可能的选项为static,dhcp或bootp
# 分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BOOTPROTO=static
# 设置是否自动联网
ONBOOT=yes
# 如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPADDR=192.168.0.180
# 网卡对应的子网掩码
NETMASK=255.255.255.0
# 网关的IP地址(上级路由的IP)
GATEWAY=192.168.0.1
# DNS1服务器的地址,可以使用专门的DNS服务器,也可以直接使用上级网关的地址
DNS1=192.168.0.1
如果我们是在虚拟机中学习时配置的话,可以查看宿主机的这些配置。
配置完成后,重启一下网络服务即可:
# CentOS 6 的重启网络的方法
service network restart
# CentOS 7 的重启网络的方法
systemctl restart network
查看当前机器的ip
# CentOS 6 查看当前机器ip的命令
ifconfig
# CentOS 7 查看当前机器ip的命令
ip addr