NetworkManager管理总结

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
<think>好的,我需要帮助用户在CentOS中启动NetworkManager服务。首先,我得回顾一下用户提供的引用内容,看看有哪些相关信息可用。 根据引用[3],CentOS 7及更新版本使用NetworkManager作为新一代网络管理工具,而旧版使用network服务。用户想知道启动NetworkManager的命令。引用[2]提到了在CentOS 8中使用nmcli管理网络,并提到了重启主机名服务的命令,但用户需要的是启动NetworkManager本身的命令。引用[4]展示了检查网络状态的命令,但同样不是启动服务的指令。 接下来,我应该确定正确的systemctl命令来启动服务。通常,在CentOS 7及以上,服务管理是通过systemctl处理的。启动服务的命令通常是systemctl start 服务名,而设置开机启动则是systemctl enable。因此,启动NetworkManager服务的正确命令应该是systemctl start NetworkManager,同时启用开机启动使用systemctl enable NetworkManager。 另外,用户可能需要验证服务状态,确认是否成功启动,所以需要补充systemctl status NetworkManager的命令。此外,如果之前使用了传统的network服务,可能需要停止并禁用该服务以避免冲突,如systemctl stop network和systemctl disable network。 需要确保用户使用的是CentOS 7或更高版本,因为旧版本可能不兼容这些命令。最后,提醒用户检查配置文件路径是否正确,以及如何通过nmcli进行后续网络配置。总结步骤时,要分点清晰,并给出示例命令,方便用户直接复制执行。</think>在CentOS系统中启动NetworkManager服务的具体步骤如下: ### 一、启动NetworkManager服务 1. **启动服务并设置开机自启** ```bash systemctl start NetworkManager # 立即启动服务 systemctl enable NetworkManager # 设置开机自动启动 ``` 2. **验证服务状态** ```bash systemctl status NetworkManager # 查看服务运行状态 ``` 正常状态应显示`Active: active (running)`,类似以下输出: ``` ● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2023-10-17 14:20:00 CST; 1min 30s ago ``` ### 二、与旧版network服务的冲突处理 如果系统同时存在传统的`network`服务,建议停止并禁用以避免冲突: ```bash systemctl stop network # 停止旧版network服务 systemctl disable network # 禁止旧版服务开机启动 ``` ### 三、配置使用NetworkManager 1. **通过命令行工具`nmcli`管理网络** ```bash nmcli connection show # 查看当前网络连接配置 nmcli device status # 查看网络设备状态 ``` 2. **通过文本界面工具`nmtui`配置** ```bash nmtui # 启动交互式配置界面 ``` ### 四、注意事项 1. **配置文件路径** NetworkManager的配置文件存储在`/etc/NetworkManager/system-connections/`目录下,与旧版`/etc/sysconfig/network-scripts/ifcfg-*`路径不同[^3]。 2. **版本兼容性** 该操作适用于CentOS 7及更新版本,CentOS 6及更早版本默认使用`network`服务,不支持NetworkManager
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值