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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值