CentOS7设置静态IP
一、确定网络接口名称
- 通过
ifconfig
或ip addr
命令查看网络接口 - 网络接口名称在CentOS7通常为
ens33
,在CentOS6通常为eth0
二、修改配置文件
文件路径 vim /etc/sysconfig/network-scripts/ifcfg-ens33
,最后一个文件的名称对应网络接口名称
文件内容如下:
# 网络接口的类型,通常为Ethernet,表示有线网络接口
TYPE=Ethernet
# 代理方法配置,设置为none表示不使用代理
PROXY_METHOD=none
# 设置为no表示该网络接口不仅用于浏览器访问,还可以用于其他网络通信
BROWSER_ONLY=no
# 定义接口的启动协议,设置为static表示使用静态IP地址。其他可能的值包括dhcp(动态获取IP)和none(不自动获取IP)
BOOTPROTO=static
# 设置为yes表示使用此接口作为默认路由
DEFROUTE=yes
# 设置为no表示即使IPv4配置失败,网络服务也不会停止,这有助于系统的稳定性
IPV4_FAILURE_FATAL=no
# 启用IPv6支持,这意味着系统将尝试使用IPv6地址进行通信
IPV6INIT=yes
# 允许IPv6地址的自动配置,这通常意味着系统将从网络中的路由器或其他设备获取IPv6地址
IPV6_AUTOCONF=yes
# 启用IPv6默认路由,这意味着IPv6流量将通过该网络接口发送
IPV6_DEFROUTE=yes
# 如果IPv6配置失败,网络服务不会停止运行,这同样有助于系统的稳定性
IPV6_FAILURE_FATAL=no
# 设置IPv6地址生成模式为“稳定隐私模式”,这有助于保护用户隐私并减少地址冲突
# 在此模式下,系统将基于网络接口的物理地址和其他因素生成一个随机的、唯一的IPv6地址
IPV6_ADDR_GEN_MODE=stable-privacy
# 为网络接口指定一个逻辑名称,这通常用于系统内部标识和配置,可以与DEVICE相同
NAME=ens33
# 网络接口的唯一标识符(UUID),这是一个全局唯一的标识符,用于区分不同的网络接口
# UUID通常由系统自动生成,并且不应该手动修改
UUID=a861fea7-65af-4d38-b40e-8716e09cf645
# 指定网络设备的物理名称,这通常与`ifconfig`或`ip addr`命令中显示的名称相对应
DEVICE=ens33
# 设置为yes表示系统启动时自动启用该网络接口,这使得网络接口在系统启动后立即可用
ONBOOT=yes
# 为该网络接口指定一个静态IP地址,这个地址应该在您的网络中是唯一的
IPADDR=192.168.1.100
# 指定默认网关的IP地址,这是访问其他网络(如互联网)时使用的出口点
# 网关通常是您的路由器或防火墙的IP地址
GATEWAY=192.168.1.1
# 指定子网掩码,这用于确定网络的大小和范围
# 在这个例子中,子网掩码是255.255.255.0,表示一个标准的C类网络
NETMASK=255.255.255.0
# 指定主DNS服务器的IP地址,这是用于域名解析的服务器
# DNS服务器将域名(如www.example.com)转换为IP地址(如192.0.2.1)
DNS1=114.114.114.114
# 指定备用DNS服务器的IP地址,如果主DNS服务器不可用,系统将尝试使用备用DNS服务器进行域名解析
DNS2=8.8.8.8
主要修改内容
BOOTPROTO=static
使用静态IP地址
IPADDR=192.168.1.100
指定一个静态IP地址
GATEWAY=192.168.1.1
指定默认网关的IP地址
NETMASK=255.255.255.0
指定子网掩码
DNS1=114.114.114.114
指定DNS
DNS2=8.8.8.8
指定备用DNS
修改完成后保存退出
重启网络服务以应用更改
systemctl restart network
使用ip addr
或ifconfig
命令查看网络接口的IP地址信息,确保静态IP地址已正确配置。
使用ping
命令测试网络连接,例如ping baidu.com
,确保静态IP设置正常工作。