前提:
先在vmware中选择编辑网络虚拟编辑器,添加网卡适配器,这里选择的是主机模式+Nat模式
------------手动修改配置文件-------------
1、添加网络适配器之后,实际上只是添加了一个网络接口设备,设备存在但是没有配置文件
因此通过 ip a 和 nmcli device status是可以看到设备的
[baguette@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:82:51:c0 brd ff:ff:ff:ff:ff:ffaltname enp2s1inet 10.0.0.129/24 brd 10.0.0.255 scope global dynamic noprefixroute ens33valid_lft 1531sec preferred_lft 1531secinet6 fe80::20c:29ff:fe82:51c0/64 scope link noprefixroute valid_lft forever preferred_lft forever#此处可以看到ens36设备
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:82:51:ca brd ff:ff:ff:ff:ff:ffaltname enp2s4 [baguette@localhost ~]$ nmcli device status
DEVICE TYPE STATE CONNECTION
ens33 ethernet 已连接 ens33
lo loopback 连接(外部) lo
ens36 ethernet 已断开 -- #有设备但是未连接
2、 rocky系统网卡配置文件存放在/etc/NetworkManager/system-connections
注意:
- 手动添加配置文件需要严格遵循格式语法和权限要求。最好通过已存在的文件复制后再修改
- 配置文件所有者必须是root:root,权限必须是600否则系统会忽略
- uuid字段非必填,系统会字段生成,直接省略
- 列表值的分隔符:对于 dns 这类列表值,分隔符是分号;
- 多值字段的索引编号:address1
- 不要在行尾追加任何形式的注释,以及添加多余的空格
虽然官方警告:参数的拼写错误或不正确的放置可能会导致意外行为。因此,请不要手动编辑或创建 NetworkManager 配置文件。
但是了解怎么做有一定必要
[baguette@localhost ~]$ sudo vim /etc/NetworkManager/system-connections/ens36.nmconnection
#配置文件如下
[connection]
id=ens36
type=ethernet
interface-name=ens36
autoconnect=true[ethernet][ipv4]
method=manual
address1=172.24.100.6/24,172.24.100.1
dns=8.8.8.8;114.114.114.114;[ipv6]
method=ignore[proxy]
3、 配置文件的权限--必要
sudo chown root:root /etc/NetworkManager/system-connections/ens36.nmconnection
sudo chmod 600 /etc/NetworkManager/system-connections/ens36.nmconnection
4、重新加载并激活配置
sudo nmcli connection reload # 重新读取配置文件[reference:7]
sudo nmcli connection up ens36 # ens36 连接
-----------通过nmcli命令添加网卡配置--------------、
1、添加链接并且配置静态ip
sudo nmcli connection add type ethernet ifname ens36 con-name ens36 \ipv4.method manual ipv4.addresses 172.24.100.6/24 \ipv4.gateway 172.24.100.1 ipv4.dns 8.8.8.8
连接的基本属性:
connection add:nmcli 的子命令,表示要添加一个新的网络连接配置(而不是修改或删除)。
type ethernet:指定连接类型为以太网(ethernet),其他常见类型有 wifi、bluetooth、bond 等。
ifname:绑定到具体的网络接口设备(ens36)这是 ip a 中看到的网卡名。NetworkManager 会让这个连接配置只对这个名字的网卡生效。
con-name:给这个连接配置起一个名字(ens36)这个名字用于 nmcli connection show 等命令中标识该配置。不一定需要和设备名相同,但通常保持一致便于管理
IPV4的配置:
ipv4.method manual:设置 IPv4 的配置方式为手动(静态),
可选值:
• auto:自动(DHCP)
• manual:手动静态 IP
• link-local:仅本地链路地址(169.254.x.x)
• disabled:禁用 IPv4
ipv4.addresses:指定静态 IP 地址和子网掩码
ipv4.gateway:指定默认网关 通常是该网段中的第一个可用 IP(如 .1)。如果不需要通过这个接口访问其他网络,可以不设置或设为空。
ipv4.dns :指定 DNS 服务器 可以指定多个,用空格分隔
执行后的效果:
与手动添加相同,也会自动生成配置文件ens36.nmconnection
[baguette@localhost ~]$ sudo nmcli connection add type ethernet ifname ens36 con-name ens36 \ipv4.method manual ipv4.addresses 172.24.100.6/24 \ipv4.gateway 172.24.100.1 ipv4.dns 8.8.8.8
连接 "ens36" (74d42c01-a027-497a-a289-c623ec89c269) 已成功添加。
3、激活连接
[baguette@localhost ~]$ sudo nmcli connection up ens36
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)#验证
[baguette@localhost ~]$ nmcli con
NAME UUID TYPE DEVICE
ens33 d07de3ba-582f-3b39-a3ea-2cf0a04aeca4 ethernet ens33
ens36 74d42c01-a027-497a-a289-c623ec89c269 ethernet ens36
lo e9e746bb-ef54-4592-bc58-804d50a60e24 loopback lo

