目录
[拓展2:静态ip 的配置文件的详细说明](#拓展2:静态ip 的配置文件的详细说明)
1、配置静态IP
- 执行下面命令设置IP
例如:我的网卡为ens160,connection 名称为 ens160 , IP配置为192.168.100.100/24
bash
nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.100.100/24 ipv4.gateway 192.168.100.1
****如何查看网卡名称和con-name:
使用nmcli connection show 命令

- 配置dns
bash
nmcli connection modify <connection名称> ipv4.dns "8.8.8.8,114.114.114.114"
例如:配置 8.8.8.8和114.114.114.114两个dns地址
bash
nmcli connection modify ens160 ipv4.dns "8.8.8.8,114.114.114.114"
- 启动连接
bash
nmcli connection up ens160
- 设置指定连接开机自动启动
bash
nmcli connection modify ens160 connection.autoconnect yes
2、设置为DHCP方式,自动获取IP
bash
nmcli connection modify "连接名" ipv4.method auto
拓展1:nmcli的其他常用的命令
- 重置网络配置
bash
nmcli connection reload
-
查看所有的连接的自动连接设置
nmcli -f NAME,UUID,AUTOCONNECT,ACTIVE,DEVICE connection show
拓展2:静态ip 的配置文件的详细说明
rockylinux9.5 的静态配置文件位于 /etc/NetworkManager/system-connections下,
例如:ens160.nmconnection,内容如下:
TypeScript
# ============================================
# [connection] 部分 - 连接基本设置
# ============================================
[connection]
# 连接名称,显示在 nmcli connection show 中的名字
# 可以自定义,但建议与网卡名保持一致便于管理
id=ens160
# 全局唯一标识符(UUID),每个连接必须唯一
# 生成命令:uuidgen 或 nmcli connection add 自动生成
uuid=1ffa42c2-9e7c-4575-a364-9954d78e8798
# 连接类型:ethernet(以太网)、wifi、bridge、bond、vlan 等
type=ethernet
# 是否开机自动连接:true(是) / false(否)
autoconnect=true
# 自动连接优先级,数字越大优先级越高
# 当多个连接都设置 autoconnect=true 时,优先级高的先连接
# 默认 0,范围 -999 到 999
autoconnect-priority=100
# 绑定的物理网卡设备名,必须与实际网卡名一致
# 查看网卡名:ip link 或 nmcli device
interface-name=ens160
# 时间戳,记录最后修改时间(Unix 时间戳)
# 可删除,NetworkManager 会自动更新
timestamp=1703097600
# ============================================
# [ethernet] 部分 - 以太网物理层设置
# ============================================
[ethernet]
# 网卡的 MAC 地址(物理地址)
# 用于绑定特定网卡,防止网卡名变化导致配置失效
# 查看 MAC:ip link show ens160
mac-address=00:50:56:C0:00:08
# MAC 地址克隆模式:
# preserve - 保持原网卡 MAC 不变(推荐)
# permanent - 使用网卡出厂 MAC
# random - 随机生成 MAC(隐私保护)
# stable - 每次生成相同随机 MAC
# 或指定具体 MAC 地址如 00:11:22:33:44:55
cloned-mac-address=preserve
# 最大传输单元,默认 1500 字节
# 光纤网络可能需要 9000(巨型帧)
mtu=1500
# ============================================
# [ipv4] 部分 - IPv4 网络配置
# ============================================
[ipv4]
# IP 地址配置,格式:IP/掩码,网关
# 多个地址用 address2、address3... 依次添加
# 掩码 /24 表示 255.255.255.0
address1=192.168.70.101/24,192.168.70.2
# DNS 服务器地址,多个用分号 ; 分隔,末尾也要加分号
# 最多 3 个,按优先级查询
dns=192.168.70.2;114.114.114.114;
# DNS 搜索域,查询主机名时自动追加的后缀
# 如 ping www 会自动尝试 www.example.com
dns-search=example.com;
# IP 获取方式:
# manual - 手动静态配置(需配 address)
# auto - DHCP 自动获取
# disabled - 禁用 IPv4
# link-local - 仅链路本地地址(169.254.x.x)
method=manual
# 是否禁止作为默认路由:
# false - 允许作为默认路由(可以上网)
# true - 禁止作为默认路由(仅内网)
never-default=false
# ============================================
# [ipv6] 部分 - IPv6 网络配置
# ============================================
[ipv6]
# IP 获取方式:
# auto - 自动获取(SLAAC/DHCPv6)
# manual - 手动配置
# disabled - 禁用 IPv6(推荐关闭,减少攻击面)
# ignore - 忽略 IPv6 配置
method=disabled
# ============================================
# [proxy] 部分 - 代理设置(通常为空)
# ============================================
[proxy]
# 可配置 HTTP/HTTPS/FTP 代理
# 示例:
# method=manual
# http=http://proxy.example.com:8080
# https=http://proxy.example.com:8080
# no-proxy=localhost,127.0.0.1,.example.com