服务器 eno1 与 eno2 作 bonding, 捆绑成 bond0 接口, 服务器对端交换机端口, 同属于 301302 号 vlan 接口
vlan 100: 10.104.100.253/24 vlan 101: 10.104.101.253/24
1. 交换机端没有打 VLAN, 则需要在服务器端网卡打 tag
Center OS 7.2 网卡配置 VLAN TAG
2 确认内核是否已经载入 802.1q 模组: lsmod|grep 8021q,
如果没有使用一下命令将模组载入内核: modprobe -a 8021q
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
1) 检查是否存在 NetworkManager 服务, 如果存在就卸载
- rpm aq|grep NetworkManager
- rpm e NetworkManager nodeps
2) 查找插线的网卡 (或者用 ip a s 查看网卡 state 后面的状态是否 UP or DWON)
ethtool eth0|grep Speed Speed: 1000Mb/s(插线)
ethtool eth1|grep Speed Speed: Unknown!(未插线)
3) 编辑网卡配置
eth0 配置:
- DEVICE=eth0
- ONBOOT=yes
- BOOTPROTO=none
- MASTER=bond0
- SLAVE=yes
eht2 配置:
- DEVICE=eth2
- ONBOOT=yes
- BOOTPROTO=none
- MASTER=bond0
- SLAVE=yes
bond0 配置:
- DEVICE=bond0
- ONBOOT=yes
- BOOTPROTO=none
- IPADDR=10.202.48.41
- NETMASK=255.255.255.0
- GATEWAY=10.202.48.1
bond0.301 配置:
- DEVICE=bond0.301
- BOOTPROTO=static
- BROADCAST=10.202.16.255
- IPADDR=10.202.16.11
- NETMASK=255.255.255.0
- GATEWAY=10.202.16.1
- NETWORK=10.202.16.0
- ONBOOT=yes
- VLAN=yes
4) 注意事项
需要与网络管理员进行沟通, 在交换机是否标记 vlan 标签
如果有 vlan 标签, 需要配置 bond0.301 配置 (需要 bond0 和 bond0.301 两个配置文件)
如果没有 vlan 标签, 只配置到 bond0 即可
5) 配置网卡模块服务
编辑 / etc/modprobe.d/bonding.conf 文件, 添加
- alias bond0 bonding
- options bond0 mode=1 miimon=100
编辑 / etc/rc.sysinit 文件, 添加
modprobe 8021q
6) 启动网络服务
- modprobe bonding
- modprobe 8021q
之后使用 service network restart 重启网络服务
2vi 打开 / etc/sysconfig/network-scripts/ifcfg-bondX 删除对应 bond 的 IP 和 dns 配置信息, 保存
3 创建 vlan 网卡配置文件,
(例如创建服务器网段 vlan176):cp 一个原 bond 网卡配置命名为 bond0.176,vi 修改内容如下,
增加一行 VLAN=yes
修改 DEVICE=bond0.176
配置 IP 掩码网关
完成后重启网络 service network restart
查看 vlan 配置 cat /proc/net/vlan/config 有对应的 dev name 和 vlanid 即可
ping 网络是否通, ping 自身网关是否通, ping docker 段 vlan 网关是否通, ping NTP 服务器是否通
来源: http://www.bubuko.com/infodetail-2508987.html