CentOS 网络配置文件位于/etc/sysconfig/networkscripts/
目录下,每个网络接口对应一个文件,文件名格式为ifcfg设备名称
,例如ifcfgeth0
、ifcfgens32
、ifcfgenp8s0
等,这些文件存储了网络接口的详细配置信息。
配置文件示例
以网卡设备名为ens32
为例,其配置文件ifcfgens32
的内容如下:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stableprivacy NAME=ens32 UUID=b7f184cb8c0940e78279c62a3318c8f6 DEVICE=eth32 ONBOOT=yes IPADDR=192.168.1.128 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NM_CONTROLLED=yes PEERDNS=yes DNS1=8.8.8.8 DNS2=114.114.114.114 USERCTL=no
主要配置参数说明
参数 | 说明 |
TYPE | 网络类型,如 Ethernet(以太网)或 IPsec |
PROXY_METHOD | 代理方法,通常设置为 none |
BROWSER_ONLY | 是否仅用于浏览器,一般设为 no |
BOOTPROTO | 启动协议,包括 none(不使用协议)、dhcp(动态主机配置协议)、bootp(引导协议)和 static(静态地址) |
DEFROUTE | 是否使用默认路由,yes 或 no |
IPV4_FAILURE_FATAL | IPV4 致命错误检测,开启时如果无法获取 IP 地址则系统启动失败,设为 yes 或 no |
IPV6INIT | IPV6 初始化选项,设为 yes 或 no |
IPV6_AUTOCONF | IPV6 自动配置选项,设为 yes 或 no |
IPV6_DEFROUTE | IPV6 默认路由选项,设为 yes 或 no |
IPV6_FAILURE_FATAL | IPV6 致命错误检测,设为 yes 或 no |
IPV6_ADDR_GEN_MODE | IPV6 地址生成模式,如 stableprivacy |
NAME | 网络接口的名称 |
UUID | 网络接口的唯一设备 ID |
DEVICE | 网络接口物理设备名称 |
ONBOOT | 系统启动时是否激活网络接口,设为 yes 或 no |
IPADDR | 静态 IP 地址 |
NETMASK | 子网掩码 |
GATEWAY | 网关地址 |
NM_CONTROLLED | 是否由 Network Manager 管理此网络接口,设为 yes 或 no |
PEERDNS | 是否指定 DNS,当设为 yes 时会覆盖 /etc/resolv.conf 中的 DNS 设置 |
DNS1 | 主 DNS 服务器地址 |
DNS2 | 备用 DNS 服务器地址 |
USERCTL | 非 root 用户是否可以控制此网络接口,设为 yes 或 no |
配置生效方式
修改完网络配置文件后,需要重启网络服务使配置生效,可以使用以下命令之一:
systemctl restart network service network restart
常见问题解答 (FAQs)
问题1: 如何查看当前网络接口及其状态?
答:你可以使用以下命令来查看当前网络接口及其状态:
ip a
或者:
ifconfig
问题2: 如果希望将一个网络接口从 DHCP 改为静态 IP 地址,应该如何操作?
答:首先编辑对应的 ifcfg 文件,比如ifcfgens32
,将BOOTPROTO
参数改为static
,然后添加IPADDR
、NETMASK
和GATEWAY
参数。
BOOTPROTO=static IPADDR=192.168.1.128 NETMASK=255.255.255.0 GATEWAY=192.168.1.1
保存文件后,执行以下命令重启网络服务:
systemctl restart network