第一章  管理网络

查看网络信息

显示网卡状态
# nmcli dev status
列出所有连接
# nmcli con show
只列出可用连接
# nmcli con show --active
显示网卡配置信息
# ip addr show eth0

添加网络连接

# nmcli con add con-name eno2 type ethernet ifname eno2

# nmcli con add con-name eno2 type ethernet ifname eno2 ipv4 192.168.0.5/ gw4 192.168.0.254

控制网络连接

激活连接
# nmcli con up static-eth0
禁用网卡
# nmcli dev dis eth0

查看连接设置

# nmcli con show static-eth0

修改网络连接设置

# nmcli con mod static-eth0 ipv4.addresses "192.0.2.2/24 192.0.2.254"
# nmcli con mod static-eth0 +ipv4.dns 192.0.2.1

删除一个网络连接

# nmcli con del static-eth0

修改主机名

显示主机全名, -s选项显示短主机名
# hostname
设置主机名
# hostnamectl set-hostname demo.example.com
查看主机名状态
# hostnamectl status
静态主机名存储在/etc/hostname,之前版本存储在/etc/sysconfig/network
# cat /etc/hostname

以下是用来将 IPv6 地址表示为文本字符串的三种常规形式:

十六进制

这是首选形式 n:n:n:n:n:n:n:n。每个 n 都表示4个 16 位地址元素之一的十六进制值。例如:
3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562.

压缩形式

由于地址长度要求,地址包含由零组成的长字符串的情况十分常见。为了简化对这些地址的写入,可以使用压缩形式,在这一压缩形式中,多个 0 块的单个连续序列由双冒号符号 (::) 表示。此符号只能在地址中出现一次,前导0可以省略。例如,多路广播地址 0FED:0:0:0:0:BA98:3210:4562 的压缩形式为 FED::BA98:3210:4562。
单播地址 3FFE:FFFF:0:0:8:800:20C4:0 的压缩形式为 3FFE:FFFF::8:800:20C4:0。环回地址0:0:0:0:0:0:0:1 的压缩形式为 ::1。未指定的地址 0:0:0:0:0:0:0:0 的压缩形式为 ::。
 
配置IPv6网络
# nmcli con mod static-eth0 ipv6.address "2001:db8:0:1::a001/64"
# nmcli con mod static-eth0 +ipv6.dns ::::

配置teams网络

新建team接口
# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"loadbalance"}}'
# nmcli con mod team0 ipv4.addresses 1.2.3.4/
# nmcli con mod team0 ipv4.method manual
分配接口到team
# nmcli con add type team-slave ifname eth1 master team0 con-name team0-port1
# nmcli con add type team-slave ifname eth2 master team0 con-name team0-port2
开关team接口
# nmcli con up team0
# nmcli dev dis eth2
显示team状态
# teamdctl team0 state
配置team接口
# vi /tmp/team.conf
# nmcli con mod team0 team.config /tmp/team.conf

排错team网络

# teamnl team0 ports
# teamnl team0 getoption activeport
# teamnl team0 setoption activeport # teamctl team0 state
# teamctl team0 config dump

配置软桥

# nmcli con add type bridge con-name br0 ifname br0
# nmcli con mod br0 ipv4.addresses 192.168.0.100/24
# nmcli con mod br0 ipv4.method manual
# nmcli con add type bridge-slave con-name br0-port1 ifname eth1 master br0
# nmcli con add type bridge-slave con-name br0-port2 ifname eth2 master br0

查看软桥

#   brctl show
04-14 00:30