计算机网络/计算机科学与应用/系统/运维/开发

Linux nmcli网络管理

一、配置静态地址

CentOS7 默认使用NetworkManager守护进程管理网络

nmcli 命令行管理netwrok的工具

配置文件/etc/sysconfig/network-scripts目录

网络的配置是基于会话的connection,一个网卡可以有多个会话

[root@VM-4-2-centos ~]# nmcli 
agent       device      help        networking  
connection  general     monitor     radio


[root@VM-4-2-centos ~]# nmcli connection 
add      delete   edit     help     load     monitor  show     
clone    down     export   import   modify   reload   up


# nmcli connection add con-name  static ifname ens33 type ethernet ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.254 ipv4.dns 119.6.6.6

add 添加一个会话

con-name 会话名称

ifname 网卡信息

ens33 接口名

type 接口类型

ethernet 以太网


设置为手动:

#nmcli connection modify static ipv4.method manual


启用会话:

# nmcli connection up static


查看配置结果:

# nmcli connection show
static 7xxxxxxx   802   ens33
NAME   UUID       TYPE   DEVICE


NetworkManager安装:

yum install network-manager-applet.x86_64


启动:

systemctl start NetworkManager


查看信息:

[root@VM-4-2-centos ~]# nmcli connection show
NAME         UUID                                  TYPE      DEVICE 
eth0         b4242b81-f9af-4957-8b41-7728b0e2d264  ethernet  eth0   
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  --


nmcli常用命令:

nmcli connection show 显示所有链接
显示所有活动的链接状态
[root@VM-4-2-centos ~]# nmcli connection show --active
NAME  UUID                                  TYPE      DEVICE 
eth0  b4242b81-f9af-4957-8b41-7728b0e2d264  ethernet  eth0   
nmcli connection show "ens33" 显示网络连接配置
[root@VM-4-2-centos ~]# nmcli connection show "eth0"
connection.id:                          eth0
connection.uuid:                        b4242b81-f9af-4957-8b41-7728b0e2d264
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              eth0
connection.autoconnect:                 no
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1695373427
connection.read-only:                   no
nmcli device status  显示设备状态
nmcli device show ens33 显示网络接口属性
nmcli connection add help 查看帮助
nmcli connection reload 重新加载配置
nmcli connection down test2 禁用test2的配置 注意一个网卡可以有多个配置
nmcli connection up test2 启用test2的配置
nmcli device disconnect ens33 禁用ens33网卡 物理网卡
nmcli device connect ens33 启用ens33网卡

二、ip命令 

ifconfig 命令

ip命令语法:

ip [options] object [command [arguments]]

ip addr 查看网络地址等信息

ip link set 网卡名 up/down  激活或停止网络接口

ip addr add ip地址 dev网卡名 临时设置ip地址 (系统重启后会失效)


三、ping命令

#ping 目标地址

先ping自己,在ping网关


好的生活就是不瞎想,做得多,要得少,常微笑,懂知足。

评论

^