通过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