CentOS 8 在虚拟机新增加的网卡,不会生成网卡配置文件。
这是因为从该版本开始,CentOS 停止了 network.service,只能通过 NetworkManager 进行网络配置。

启动 NetworkManager

1
systemctl start NetworkManager

获取网卡名称

输入指令:

1
nmcli device

系统显示:

1
2
3
DEVICE  TYPE      STATE   CONNECTION
ens35 ethernet 已连接 ens35
lo loopback 未托管 --

ens35 即为网卡设备名称。这里因为已经连接设备,所以后面的状态显示为已连接

连接网卡设备

输入以下指令连接设备。

1
2
nmcli connection add con-name ens35 ifname ens35 type ethernet
nmcli connection up ens35

ens35 为要连接设备的新名称。

设备链接成功,在文件夹:/etc/sysconfig/network-scripts/ 会自动生成配置文件 ifcfg-ens35-1 并激活网卡。

获取 ip 地址

输入指令:

1
ip addr

系统显示:

1
2
3
4
5
6
7
8
9
10
11
12
13
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever

2: ens35: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:bf:29:03 brd ff:ff:ff:ff:ff:ff
inet 192.168.42.216/24 brd 192.168.42.255 scope global dynamic noprefixroute ens35
valid_lft 85409sec preferred_lft 85409sec
inet6 fe80::9cbf:de1b:fe75:81b9/64 scope link noprefixroute
valid_lft forever preferred_lft forever

从上面的显示可以看出设备 ens35 获取 ip 成功。

如果没有获取 ip 地址,检查 dhcp 是否启用或者修改为静态 ip 方式。

网卡配置文件说明

默认生成的配置文件是 dhcp 方式,如果要配置静态 ip 地址,参见下面的配置文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPADDR=192.168.10.111
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=114.114.114.114
IPV4_FAILURE_FATAL=no
#IPV6INIT=yes
#IPV6_AUTOCONF=yes
#IPV6_DEFROUTE=yes
#IPV6_FAILURE_FATAL=no
#IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens35
UUID=7afc67d5-b767-4d89-97b4-2558f8dc33c3
DEVICE=ens35
ONBOOT=yes