文档目录

简介

在企业私有云中,网络架构设计与实施会直接影响私有云运行稳定性。作为承载虚拟化和通用存储服务的物理主机,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 zsnic0
Note: 修改网卡名后,将配置到/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接口流量传输。

以下提供常见网络设备VLAN设定参考:

创建链路聚合

本节介绍创建链路聚合命令:zs-bond-lacpzs-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.10
Note:
  • 此命令作用于物理接口,并将物理网卡if-cfg文件恢复为默认状态后重启该网卡:
    TYPE=Ethernet
    BOOTPROTO=none
    NAME=$NICNAME
    DEVICE=$NICNAME
  • 若该网卡已配置相应的桥接,此命令将先删除该网桥,再执行上述重置操作。
物理机网络部署教程 | 4.8.38 | ZStack Cloud · ZCF | ZStack 资源中心