03-nmtui及nmcli配置系统网络参数

nmtui包含于NetworkManager-tui软件包中

nmcli包含于NetworkManager软件包中

nmtui和nmcli配置的参数会被写入到网卡配置文件/etc/sysconfig/network-scripts/ifcfg-XXX中

安装

yum install NetworkManager-tui NetworkManager -y

nmtui配置网络

nmtui是由NetworkManager 提供了一个文本用户界面

直接使用nmtui指令即可启动, 在终端中执行nmtui会弹出如下文本界面:

03-nmtui及nmcli配置系统网络参数

nmtui指令执行后弹出的界面

选择Edit a connection(红色背景说明是被选中的条目), 回程进入如下界面:

03-nmtui及nmcli配置系统网络参数

选择一个条目后回车进入该网络接口配置界面, 如下:

03-nmtui及nmcli配置系统网络参数

网络接口配置界面

OK后, 返回到如下界面:

03-nmtui及nmcli配置系统网络参数

Back接续返回:

03-nmtui及nmcli配置系统网络参数

OK后, 退出nmtui, 回到终端界面

配置完成后, 需要重启网络服务才能生效, RHEL 8.X中默认使用NetworkManger服务管理, 重启该服务即可

[root@node-1 ~]# systemctl restart NetworkManager
[root@node-1 ~]# ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:ad:ec:9a brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.21/24 brd 10.0.0.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fead:ec9a/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
       ....

如果习惯使用RHEL 7.X中的/etc/init.d/network重启网络服务的方法需要安装network-scripts软件包

yum install -y network-scripts

[root@node-1 network-scripts]# ll /etc/init.d/network 
-rwxr-xr-x. 1 root root 8069 2月  15 2021 /etc/init.d/network

[root@node-1 network-scripts]# ls
ifcfg-ens160  ifdown-bnep  ifdown-routes    ifup-aliases  ifup-plip    ifup-TeamPort
ifcfg-ens192  ifdown-eth   ifdown-sit       ifup-bnep     ifup-plusb   ifup-tunnel
ifcfg-ens224  ifdown-ippp  ifdown-Team      ifup-eth      ifup-post    ifup-wireless
ifcfg-ens256  ifdown-ipv6  ifdown-TeamPort  ifup-ippp     ifup-routes  init.ipv6-global
ifcfg-lo      ifdown-isdn  ifdown-tunnel    ifup-ipv6     ifup-sit     network-functions
ifdown        ifdown-post  ifup             ifup-isdn     ifup-Team    network-functions-ipv6
[root@node-1 network-scripts]# pwd
/etc/sysconfig/network-scripts

注意:

1)如果不安装network-scripts软件包是没有/etc/init.d/network脚本的

2)如果不安装network-scripts软件包/etc/sysconfig/network-scripts目录下仅有各个网卡的配置文件, 没有其他脚本文件

nmcli配置网络参数

[root@node-1 ~]# nmcli dev                              # 查看当前所有设备状态
DEVICE  TYPE      STATE         CONNECTION 
ens160  ethernet  connected     ens160     
ens192  ethernet  disconnected  --         
ens224  ethernet  disconnected  --         
ens256  ethernet  disconnected  --         
lo      loopback  unmanaged     --    

# 如下指令将会创建一个连接, 下面con-name指定的连接名, 将会替代ifcfg-XXX文件名的XXX, 同时作为文件中NAME的值
[root@node-1 ~]# nmcli con add con-name ens224 ifname ens224 type ethernet      # con-name指定连接名, 一般保持和设备名相同, ifname指定要使用的设备的名称, type指定网络的类型(这里是以太网)
Connection 'ens224' (8ac8c625-fd85-4bce-8c5d-b3cf17387ff8) successfully added.

[root@node-1 ~]# ll /etc/sysconfig/network-scripts/ifcfg-ens224 
-rw-r--r--. 1 root root 282 Jul 20 23:16 /etc/sysconfig/network-scripts/ifcfg-ens224

[root@node-1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens224 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens224
UUID=8ac8c625-fd85-4bce-8c5d-b3cf17387ff8
DEVICE=ens224
ONBOOT=yes

[root@node-1 ~]# nmcli con modify ens224 ipv4.method manual               # 设置获取IP方式为静态
[root@node-1 ~]# nmcli con modify ens224 ipv4.addresses 172.27.0.10/24   # 设置IP地址
[root@node-1 ~]# nmcli con up ens224																													# 启动连接
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

# 注意由于之前在nmtui已经设置默认网关, 因此这里不能再设置默认网关, 也即是说同一台主机启用了多张网卡, 只能在其中一个上设置默认网关
# 一台主机上只能有一个默认网关

[root@node-1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens224 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens224
UUID=8ac8c625-fd85-4bce-8c5d-b3cf17387ff8
DEVICE=ens224
ONBOOT=yes
IPADDR=172.27.0.10
PREFIX=24

[root@node-1 ~]# ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:ad:ec:9a brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.21/24 brd 10.0.0.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fead:ec9a/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens192:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:ad:ec:a4 brd ff:ff:ff:ff:ff:ff
4: ens224:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:ad:ec:ae brd ff:ff:ff:ff:ff:ff
    inet 172.27.0.10/24 brd 172.27.0.255 scope global noprefixroute ens224        # 成功设置
       valid_lft forever preferred_lft forever
    inet6 fe80::1c2e:9f:a69e:91b3/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章