如何在群晖上配置多个 VLAN
需求:群晖主机对接VLAN交换机,实现一个网卡多个IP配置,客户机无需通过路由就可以实现多网段直连服务器,速度达到最快。
分析:如果群晖设置单IP,其他网段访问服务器需要通过路由处理数据,速度不能达到最快,特别是软路由,占用系统资源。如果群晖通过VLAN设置多IP,每个网段客户端连接本网段的群晖IP,无需路由中转,实现交换机直通,速度最快。
实现:群晖网络设置界面,网卡设置IP支持VLAN, 但是一个网卡只能设置一次,也就是说一个网卡或者一个 Bond 网卡 只能设置一个IP,无法实现多IP,但是群晖是Linux系统,网卡配置和普通Linux完全一样,所以可以通过Linux的设置方法实现群晖多VLAN多IP的设置。
过程:
1、开启群晖的SSH功能。
2、通过命令修改网卡配置。
XML/HTML代码
- #查看网卡配置(聚合网卡)
- cd /etc/sysconfig/network-scripts
- ls
查看网卡命令会出现下面两个网卡的配置文件
ifcfg-eth0 ifcfg-eth1
如果1口固定IP,2口自动获取IP
会看到以下网卡配置:
ifcfg-eth0固定IP
XML/HTML代码
- DEVICE=eth0
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=192.168.10.191
- NETMASK=255.255.255.0
XML/HTML代码
- DEVICE=eth1
- BOOTPROTO=dhcp
- ONBOOT=yes
vi ifcfg-eth1.11
然后粘贴下面信息并保存
XML/HTML代码
- DEVICE=eth1.11
- VLAN_ROW_DEVICE=eth1
- VLAN_ID=11
- ONBOOT=yes
- BOOTPROTO=dhcp
然后粘贴下面信息并保存
XML/HTML代码
- DEVICE=eth1.22
- VLAN_ROW_DEVICE=eth1
- VLAN_ID=22
- ONBOOT=yes
- BOOTPROTO=dhcp
然后重启网络,就可以生效。
/etc/rc.network restart以上操作是在2口eth1上绑定了vlan11和vlan22,并设置dhcp,当然固定ip也可以,只需要修改IP信息就可以。
删掉VLAN:
XML/HTML代码
- rm ifcfg-eth1.11
- rm ifcfg-eth1.22
如果此时执行下面命令重启网络,大概率删除的VLAN还会回来
/etc/rc.network restart
可以用一下命令查看VLAN
ip link show
删掉VLAN
XML/HTML代码
- ip link delete eth1.11 type vlan
- ip link delete eth1.22 type vlan
此时会发现网络马上生效,并且网页中网卡直接就没有了。
也可以通过ip add命令添加VLAN(前面配置启用vlan后才可以使用下面命令)
XML/HTML代码
- ip link add link eth1 name eth1.11 type vlan id 11
- ip link set eth1.11 up
- ip link add link eth1 name eth1.22 type vlan id 22
- ip link set eth1.22 up
然后通过命令修改网卡配置或者网页修改网卡配置都可以。
如果设置网卡绑定,以自适应负载平衡为例:
ifcfg-bond0
XML/HTML代码
- DEVICE=bond0
- ONBOOT=yes
- BOOTPROTO=dhcp
- BONDING_OPTS="mode=6 use_carrier=1 miimon=100 updelay=100"
- USERCTL=no
XML/HTML代码
- DEVICE=bond0.11
- VLAN_ROW_DEVICE=bond0
- VLAN_ID=11
- ONBOOT=yes
- BOOTPROTO=dhcp
XML/HTML代码
- DEVICE=bond0.22
- VLAN_ROW_DEVICE=bond0
- VLAN_ID=22
- ONBOOT=yes
- BOOTPROTO=dhcp
重启网络即可马上生效。
以上测试是在黑群晖DS3617xs+ 6.23系统为例,其他版本应该都一样,都是基础Linux操作。