记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

如何在群晖上配置多个 VLAN

如何在群晖上配置多个 VLAN

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

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):