nmcli命令使用

通过nmcli查看网络信息

要显示所有连接的列表,可以使用nmcli con show。要仅列出活动连接可以使用 --active选项。

[root@localhost ~]# nmcli con show  --查看当前系统当中的连接

NAME         UUID                                  TYPE            DEVICE

test         56cee6b4-3a2a-419c-b196-c9f6885e630a  802-3-ethernet  --     

System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0   

[root@localhost ~]# nmcli con show --active  --将系统当前使用的连接显示出来

NAME         UUID                                  TYPE            DEVICE

System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0

[root@localhost ~]# nmcli  con show "System eth0" --查看连接的详细信息,指定连接名或者IP

connection.id:                          System eth0

connection.uuid:                        5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

connection.interface-name:              eth0

connection.type:                        802-3-ethernet

connection.autoconnect:                 yes

 

nmcli显示设备的信息

[root@localhost ~]# nmcli device status

DEVICE  TYPE      STATE      CONNECTION  

eth0    ethernet  connected  System eth0

lo      loopback  unmanaged  --          

[root@localhost ~]# nmcli device show eth0

GENERAL.DEVICE:                         eth0

GENERAL.TYPE:                           ethernet

GENERAL.HWADDR:                         52:54:00:00:00:0B

GENERAL.MTU:                            1500

GENERAL.STATE:                          100 (connected)

GENERAL.CONNECTION:                     System eth0

.........................................................................................

 

通过nmcli创建网络连接

通过nmcli创建网络时候,参数顺序非常重要。首先为公用参数,必须包含类型和接口。接下来,指定任何类型相关的参数,最后指定IP地址,前缀和网关信息。可以为一个设备(这里设备指的是网卡)指定多个IP地址。其他设置可以在连接存在后作为修改进行设置,如DNS服务器。

   1.定义一个名字为default的新连接,它将使用DHCP通过eth0设备的以太网自动连接

[root@localhost ~]# nmcli con add con-name "default"  type  ethernet  ifname  eth0

Connection 'default' (ee699dab-d8c9-49a8-9f35-895709ab9d50) successfully added.

    2.新建一个名字为static的连接,并指定ip地址和网关,不需要自动连接

[root@localhost ~]# nmcli  connection  add con-name  "static"  type ethernet ifname eth0 autoconnect no ip4 “172.25.20.20/24 172.25.0.254” 

Connection 'static' (f1ccbf2f-f7ac-4b0a-8c39-5825cef8d7f0) successfully added.

下面举一个例子是静态IP和DHCP产生的配置文件内容的对比。对应的配置文件是

/etc/sysconfig/network-scripts/ifcfg-连接名

 

通过nmcli来修改网络接口

关闭自动连接

[root@server0 network-scripts]# nmcli  connection modify  "static" connection.autoconnect  no

 

指定DNS服务器

root@server0 network-scripts]# nmcli  connection  modify "static" ipv4.dns 172.25.0.254

 

一些配置参数可能添加或者删除值。在参数面前可以添加+/-符号,添加辅助DNS服务器

[root@server0 network-scripts]# nmcli  connection  modify  "static" +ipv4.dns 8.8.8.8

 

 

替换静态IP和网关

[root@server0 network-scripts]# nmcli connection  modify  "static"  ipv4.addresses "172.25.0.10/24  172.25.0.254"

 

添加没有网关的辅助IP地址

[root@server0 network-scripts]# nmcli  connection  modify  "static" +ipv4.addresses "10.10.10.10/16"

 

配置 IPV6 地址(RHCE考试的一题)
在考试系统上设定接口 eth0 使用下列 IPV6 地址:
• system1 上的地址应该是 2003:ac18::305/64
• system2 上的地址应该是 2003:ac18::30a/64
• 两个系统必须能与网络 2003:ac18/64 内的系统通信
• 地址必须在重启后依然生效
• 两个系统必须保持当前的 IPV4 地址并能通信
# nmcli connection modify eth0 connection.autoconnect yes ipv6.method manual +ipv6.addresses
'2003:ac18::305/64'
# nmcli connection up eth0 
# ip -6 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 2003:ac18::305/64 scope global
valid_lft forever preferred_lft forever
  [root@system1 ~]# ping6 2003:ac18::30a
PING 2003:ac18::30a(2003:ac18::30a) 56 data bytes
64 bytes from 2003:ac18::30a: icmp_seq=1 ttl=64 time=0.063 ms
64 bytes from 2003:ac18::30a: icmp_seq=2 ttl=64 time=0.099 ms
64 bytes from 2003:ac18::30a: icmp_seq=3 ttl=64 time=0.044 ms
64 bytes from 2003:ac18::30a: icmp_seq=4 ttl=64 time=0.055 ms
————————————————
版权声明:本文为CSDN博主「富士康质检员张全蛋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34556414/article/details/82730424

上一篇:kali linux下的常用bash命令


下一篇:【小菜学网络】观察集线器与交换机