CentOS 7使用了一种新的默认网络管理工具,称为NetworkManager。它提供了一种图形界面和命令行工具(nmcli)来管理网络设置。但是,传统的配置方式,通过编辑配置文件的方式,仍然是有效和常用的。以下是通过配置文件来设置网卡参数的一些基本步骤。
找到网卡接口名称
在CentOS 7中,可以通过以下命令来查看所有网络接口:
nmcli d
或者
ip addr
配置网卡参数
网卡的配置文件位于/etc/sysconfig/network-scripts/
目录下,文件名通常为ifcfg-<interface_name>
。
编辑相应的配置文件,例如:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
以下是一个典型的静态IP配置:
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="some-uuid-value"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.2.100"
PREFIX="24"
GATEWAY="192.168.2.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
解释一些关键参数:
TYPE
: 网络接口类型。BOOTPROTO
: 启动协议,设置为"none"表示静态IP,"dhcp"表示动态IP。DEFROUTE
: 是否为默认路由。IPV4_FAILURE_FATAL
: IPv4配置失败是否致命。IPV6INIT
: 是否启用IPv6。NAME
: 网络接口的逻辑名称。UUID
: 网络接口的唯一标识符。DEVICE
: 设备名称。ONBOOT
: 系统启动时是否激活网络接口。IPADDR
: 设定的静态IP地址。PREFIX
: 子网掩码的长度。GATEWAY
: 默认网关。DNS1
和DNS2
: 指定的DNS服务器地址。
应用配置
修改配置文件后,需要重启网络服务或者接口来应用新的配置:
sudo systemctl restart network
或者重启单个接口:
sudo ifdown eth0 && sudo ifup eth0