NetworkManager管理总结

夔桐
2023-12-01

1.

特定于接口的信息存储在 /etc/sysconfig/network-scripts/ 目录下
对于全局设置,请使用 /etc/sysconfig/network 文件
VPN、移动宽带和 PPPoE 连接的信息存储在 /etc/NetworkManager/system-connections/
重载
nmcli connection reload
nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname
关闭连接
nmcli dev disconnect interface-name

nmcli 工具可用于启动和停止任何网络接口
nmcli con up id bond0
nmcli con up id port0
nmcli dev disconnect bond0
nmcli dev disconnect ens3

创建名为 my-office 的动态连接配置集
nmcli con add type ethernet con-name my-office ifname ens3
打开以太网连接:
nmcli con up my-office

要将主机发送的主机名更改为 DHCP 服务器,请修改 dhcp-hostname 属性
nmcli con modify my-office my-office ipv4.dhcp-hostname host-name ipv6.dhcp-hostname host-name
要将主机发送的 IPv4 客户端 ID 更改为 DHCP 服务器,请修改 dhcp-client-id 属性

使用命令行为现有以太网连接配置静态路由:这会将 192.168.122.0/24 子网的流量定向到网关 10.10.10.1。
nmcli connection modify enp1s0 +ipv4.routes “192.168.122.0/24 10.10.10.1”

创建仅使用 IPv4 地址和网关的静态以太网连接
nmcli con add type ethernet con-name test-lab ifname ens9 ip4 10.10.10.10/24
gw4 10.10.10.254
可为设备指定 IPv6 地址和网关
nmcli con add type ethernet con-name test-lab ifname ens9 ip4 10.10.10.10/24
gw4 10.10.10.254 ip6 abbe::cafe gw6 2001:db8::1

设置两个 IPv4 DNS 服务器地址:会取代任何先前设置的 DNS 服务器
nmcli con mod test-lab ipv4.dns “8.8.8.8 8.8.4.4”

要将额外的 DNS 服务器添加到任何先前设置中,请使用 + 前缀:
nmcli con mod test-lab +ipv4.dns “8.8.8.8 8.8.4.4”

默认网关由网络脚本决定,该脚本首先解析 /etc/sysconfig/network 文件,然后由启动的接口的网络接口 ifcfg 文件

全局 /etc/sysconfig/network 文件已被弃用,现在应仅在每个接口配置文件中指定网关

2.nmcli添加修改IP地址

查看当前网络连接的列表:

nmcli connection show

将IP地址、子网掩码和网关添加到所选网络连接:

nmcli connection modify <CONNECTION_NAME> ipv4.addresses <IP_ADDRESS>/<SUBNET_MASK> ipv4.gateway <GATEWAY_IP>

其中,<CONNECTION_NAME>是网络连接的名称,<IP_ADDRESS>是要分配的IP地址,<SUBNET_MASK>是子网掩码,<GATEWAY_IP>是网关的IP地址。例如:

nmcli connection modify eth0 ipv4.addresses 192.168.1.2/24 ipv4.gateway 192.168.1.1

输入以下命令,使网络配置生效:

临时生效:
会将IP地址添加在网卡上,重启后会丢失之前的IP信息
systemctl restart NetworkManager

永久生效:
直接覆盖之前的IP信息
nmcli connection up <CONNECTION_NAME>
nmcli connection up eth0
 类似资料: