首页 > 其他分享 >NetworkManager进行网络管理

NetworkManager进行网络管理

时间:2022-12-16 21:33:10浏览次数:48  
标签:网络管理 nmcli ifcfg 网卡 NetworkManager 连接 输入 进行

NetworkManager进行网络管理

CentOS8(Rocky)网络管理和之前的方法变化较大,没有了传统的network.service (默认被废弃了,可以自行安装),一般使用NetworkManager (简称NM)命令集。对于红帽系列下一个大版本的系统将只支持NetworkManager,所以建议掌握。NetworkManager比较重要的一个命令是:nmcli

NetworkManager和network冲突问题,目标NetworkManager连上网:

  1. linux输入 ping www.baidu.com 显示 ping: www.baidu.com: 未知的名称或服务

  2. 输入 nmcli 显示未连接
    image

  3. 输入 nmcli d 显示未连接
    image

  4. 输入 ls /etc/sysconfig/network-scripts/ 查看已创建的连接名称
    image

  5. 输入 cat...或 vim /etc/sysconfig/network-scripts/ifcfg-ens33 查看连接内容

image


-------------------------可忽略------------------------


  1. 复制 ifcfg-ens33 内容进行创建新连接
    先需要root权限,可以输入logout退出重新登录
    输入 cd /etc/sysconfig/network-scripts/ 再输入 ls 去到目标目录查看
    image

再输入 cp ifcfg-ens33 ./ifcfg-en1111复制
[root@hadoop100 network-scripts]# cp ifcfg-ens33 ./ifcfg-en1111

  1. 输入 nmcli c 发现 ifcfg-en1111未加入,需要配置ifcfg-en1111文件
    image

再输入vim ifcfg-en1111 修改文件
image

  1. 发现此方法不行,删除ifcfg-en1111
    输入rm ./ifcfg-en1111 再输入y确定

-------------------------可忽略------------------------


  1. 创建连接 nmclicadd type ethernet con-name 连接名称 ifname 网卡名称 [各种参数......]
    当前在cd /etc/sysconfig/network-scripts/目录
    输入 nmcli c add type ethernet con-name a1111 ifname ens33
    image

  2. 激活网卡
    输入nmcli c查看网卡状态
    image

格式nmcli c (up/down) (nmcli的NAME)
输入 nmcli c down a1111是取消激活
image

输入 nmcli c up ens33是激活
image

如果出现报错 激活连接失败:No suitable device found for this connection.无网络图标
输入 mv /var/lib/NetworkManager /var/lib/NetworkManager.bak
输入 reboot

  1. 测试 输入 ping www.baidu.com 或者 ifconfig

1. nmcli的理解

nmcli有两个比较重要的概念: nmcli connectionnmcli device
nmcli connection,表示连接,可以理解为配置文件,可以简写为: nmcli c,它有两种状态:活动的和非活动的。
nmcli device 表示设备,可以理解为我们的网卡,网卡需要被NM纳管,然后才可以为设备配置一个或多个连接,同一个时刻,一个设备只能有一个连接与之对应。

image

1.1 nmcli connection 查看所有连接列表

语法

nmcli c
# 或者
nmcli connection
# 或者
nmcli connection show
# 或者
nmcli c show

结果有四项,分别是: 连接名称(连接标识),连接的UUID,连接类型,设备名称 (网卡名)
image

1.2查看所有设备列表

nmcli device
nmcli d

结果有四项,分别是: 设备名称 (网卡名),连接类型,连接状态,连接名称(连接标识)
image

1.3创建连接

语法

nmclicadd type ethernet con-name 连接名称 ifname 网卡名称 [各种参数......]

创建连接后会在/etc/sysconfig/network-scripts/目录下自动创建一个ifcfg-连接名的文件
image

语法说明:

  • type:必选项,表示网络类型,类型有很多,可以通过nmcli c add type -h看到,这里指定为ethernet
  • con-name:必选项,表示连接名称,可以任意定义
  • ifname:必选项,表示网卡名称,不可随意填写,必须是在 nmcli d 里能看到的如ens33

其他常见参数有(IPV4):

nmcli的参数 对应的ifcfg-*文件 结果说明
ipv4.method manual BOOTPROTO=none 设置静态IPV4地址
ipv4.method auto BOOTPROTO=dhcp 设置自动获取IPV4地址
ipv4.address
"192.168.0.10/24"
IPADDR=192.168.0.10
PREFIX-24
设置IPV4地址网络前缀
ipv4.gateway 192.168.0.1 GATEWAY=192.168.0.1 设置网关地址
ipv4.dns 8.8.8.8 DNS1=8.8.8.8 设置DNS地址
connection.autoconnect yes ONBO0T=yes 设置启动时自动激活本连楼

1.4停止和激活连接

# 停止connection
nmcli c down 连接名称
# 激活连接
nmcli c up 连接名称

连接一旦激活,对应的网络配置就生效了。

1.5删除连接

nmcli c delete连接名称

2.配置静态IP cd /etc/sysconfig/network-scripts

2.1方法1:使用TUI进

在命令行中输入命令:nmtui,会看到一个图形界面,使用键盘方向键和enter键,选择Edit a connection,然后选中要修改的网卡名,然后选择Ethernet,进入新页面后,根据自己情况配置对应的IP地址,然后选择最下面的0K,然后再选择Back,回到TUI第一页面,选择Activate a connection,进入后,连续按两次enter键,表示重启激活连接,网卡名称前面有个*表示处于激活状态,然后选择Back返回,回到第一屏后选择Quit 即可。

操作

  1. 输入 nmtui
    image

  2. 选择以太网 Ethernet
    image

  3. 填写
    image

  4. 然后确定 然后退出
    image

  5. 然后可以在终端查看创建好的以太网

  6. 进入nmtui 继续编辑以太网
    image

  7. 退出 输入 vim ifcfg-b1111 查看修改的内容
    image

  8. nmtui可以启动连接

2.2方法2:使用传统的配置脚本修改 (有些情况装的系统可能没有)

# enp0s3 表示连接的名称
vi /etc/sysconfig/network-scripts/ifcfg-ens33

然后修改几项 (如果没有这几项就新加):

# 不再是static了
BOOTPROTO=none
#这是设置IP地址
IPADDR=192.168.226.100
#这是子网掩码
NETMASK=255.255.255.0
#这是网关地址
GATEWAY=192.168.266.2
#这是dns服务器的配置
DNS1=192.168.266.2

保存退出后执行命令:

# 连接重载配置文件
nmcli c reload
# 重启NetworkManager
nmcli networking off
nmcli networking on

操作

  1. 输入 vim ifcfg-a1111
    image

  2. 修改成
    image

  3. 主要是修改任意ip后缀,防止占用,然后enmcli up a1111enmcli up ens33时不一样的ip地址
    image

  4. 在a1111连接中输入ip addr查看ip地址,如果刚修改则需要重启

标签:网络管理,nmcli,ifcfg,网卡,NetworkManager,连接,输入,进行
From: https://www.cnblogs.com/mr155/p/16987041.html

相关文章