简介
在企业私有云中,网络架构设计与实施会直接影响私有云运行稳定性。作为承载虚拟化和通用存储服务的物理主机,ZStack Cloud提供便利的网络配置工具,实现网络快速配置。
ZStack Cloud提供的网络配置命令如下:
| 命令 | 描述 |
|---|---|
| zs-show-network | 显示当前网络的运行状态 |
| zs-network-setting | 配置物理网卡网络,配置物理网卡网桥 |
| zs-change-nic | 修改物理网卡名字 |
| zs-vlan | 配置物理网卡VLAN接口 |
| zs-bond-lacp | 创建链路聚合虚拟接口,基于LACP模式 |
| zs-bond-ab | 创建链路聚合虚拟接口,基于主备模式 |
| zs-nic-to-bond | 从指定的聚合虚拟接口加载/卸载物理网卡 |
| zs-restore-network-setting | 重置物理网卡网络配置 |
Note: 以上命令执行文件放在/usr/local/bin/目录。
显示网络状态
本节介绍显示网络状态命令:zs-show-network。
zs-show-network的使用信息如下:[root@localhost ~]# zs-show-network
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
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: vmnic0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether fa:84:ba:34:92:00 brd ff:ff:ff:ff:ff:ff
inet 172.20.54.194/16 brd 172.20.255.255 scope global vmnic0
valid_lft forever preferred_lft forever
inet6 fe80::f884:baff:fe34:9200/64 scope link
valid_lft forever preferred_lft forever
----------------------------------------------------------------
| Bond Name | SLAVE(s) | BONDING_OPTS |
----------------------------------------------------------------Note: 执行该命令时无需带参数,显示主机网络状态,以及链路聚合状态。
配置网络地址
本节介绍配置物理网卡网络命令:zs-network-setting。
zs-network-setting的使用信息如下:- -i
(interface)配置网络地址
zs-network-setting -i interface ipaddress netmask [gateway] zs-network-setting -i eth0 192.168.1.10 255.255.255.0 192.168.1.1 zs-network-setting -i eth0.10 192.168.1.10 255.255.255.0 192.168.1.1 - -b
基于接口(interface)创建网桥(bridge)并配置网络地址
zs-network-setting -b interface ipaddress netmask [gateway] zs-network-setting -b eth0 192.168.1.10 255.255.255.0 192.168.1.1 zs-network-setting -b eth0.10 192.168.1.10 255.255.255.0 192.168.1.1
Note: 此命令作用在物理接口上,网关是可选参数。ZStack Cloud识别网桥名为
br_前缀,无需更名。修改网卡名
本节介绍修改网卡名命令:zs-change-nic。
zs-change-nic的使用信息如下:
-c 修改(change)物理网口名字
语法如下:
zs-change-nic -c OLD_NICNAME NEW_NICNAME
示例如下:
zs-change-nic -c eno1 zsnic0Note: 修改网卡名后,将配置到/etc/udev/rules.d/70-persistent-net.rules,物理主机重启后命名仍保持。
配置VLAN接口
本节介绍配置VLAN接口命令:zs-vlan。
zs-vlan的使用信息如下:- -c
创建(create)VLAN接口
语法如下:
zs-vlan -c NICNAME VLANID static|dhcp|none示例如下:zs-vlan -c zsnic0 10 dhcp - -d
删除(delete)VLAN接口
语法如下:
zs-vlan -d NICNAME VLANID示例如下:zs-vlan -d zsnic0 10
Note:
- 创建VLAN时,支持通过命令按需配置BOOTPROTO参数,可选值: static(静态IP)、dhcp(动态IP)、none(不指定)。
- 创建VLAN接口后,将会在/etc/sysconfig/network-scripts/创建对应的网络配置文件,物理主机重启后VLAN 接口生效。删除 VLAN 接口后,对应网络配置将会删除。
创建VLAN接口后,若基于此端口与其他设备通信,需要参照网络设备厂商的VLAN配置手册,允许该VLAN接口流量传输。
创建链路聚合
本节介绍创建链路聚合命令:zs-bond-lacp和zs-bond-ab。
zs-bond-lacp命令
zs-bond-lacp命令参数如下:- -c
创建(create)链路聚合接口
语法如下:
zs-bond-lacp -c BOND_NAME示例如下:zs-bond-lacp -c bond0 - -d
删除(delete)链路聚合接口语法如下:
zs-bond-lacp -d BOND_NAME示例如下:zs-bond-lacp -d bond0
Note: 本命令创建的接口是基于IEEE
802.3ad动态链路聚合协议(LACP),该接口需要管理员设定接入层网络交换机的端口组(Port-Group)。
zs-bond-ab命令
zs-bond-ab参数如下:- -c
创建(create)链路聚合接口
语法如下:
zs-bond-ab -c BOND_NAME示例如下:zs-bond-ab -c bond0 - -d
删除(delete)链路聚合接口
语法如下:
zs-bond-ab -d BOND_NAME示例如下:zs-bond-ab -d bond0
Note: 本命令创建的接口是基于网络链路主备模式,该接口无需配置网络交换机。
配置链路聚合
本节介绍配置链路聚合命令:zs-nic-to-bond。
zs-nic-to-bond的使用信息如下:- -a
加载(attach)物理接口到聚合接口
语法如下:
zs-nic-to-bond -a BOND_NAME NIC_NAME示例如下:zs-nic-to-bond -a bond0 em1 - -d
卸载(detach)聚合接口的物理接口
语法如下:
zs-nic-to-bond -d BOND_NAME NIC_NAME示例如下:zs-nic-to-bond -d bond0 em1
Note: 该命令执行后,会反馈执行接口,并显示聚合接口与物理接口的关系,例如:
------------------------------------------------------------------------------
| Bond Name | SLAVE(s) | BONDING_OPTS |
------------------------------------------------------------------------------
| bond0 | enp1s0f1 | miimon=100 mode=4 xmit_hash_policy=layer2+3 |
| | enp1s0f0 | |
------------------------------------------------------------------------------- 其中,bond0是聚合接口,enp1s0f0和enp1s0f1是物理接口,显示其绑定关系。
- 此外,enp1s0f0和enp1s0f1对应的接入网络设备的物理端口组成端口组(Port-Group),管理员需依照网络设备型号配置端口组。
重置网络配置
本节介绍重置物理网卡网络配置命令:zs-restore-network-setting。
zs-restore-network-setting的使用信息如下:
-i (interface)重置物理网卡的网络配置,将其恢复至默认状态
语法如下:
zs-restore-network-setting -i interface
示例如下:
zs-restore-network-setting -i eth0
zs-restore-network-setting -i eth0.10Note:
- 此命令作用于物理接口,并将物理网卡if-cfg文件恢复为默认状态后重启该网卡:
TYPE=Ethernet BOOTPROTO=none NAME=$NICNAME DEVICE=$NICNAME - 若该网卡已配置相应的桥接,此命令将先删除该网桥,再执行上述重置操作。
