<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="如何在群晖上配置多个 VLAN">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2024-01-03 16:11<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
如何在群晖上配置多个 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




ifcfg-eth1自动获取IP




XML/HTML代码


    DEVICE=eth1

    BOOTPROTO=dhcp

    ONBOOT=yes




在2口eth1配置vlan 11和22


vi ifcfg-eth1.11


然后粘贴下面信息并保存




XML/HTML代码


    DEVICE=eth1.11

    VLAN_ROW_DEVICE=eth1

    VLAN_ID=11

    ONBOOT=yes

    BOOTPROTO=dhcp




vi ifcfg-eth1.22


然后粘贴下面信息并保存




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=&quot;mode=6 use_carrier=1 miimon=100 updelay=100&quot;

    USERCTL=no




ifcfg-bond0.11




XML/HTML代码


    DEVICE=bond0.11

    VLAN_ROW_DEVICE=bond0

    VLAN_ID=11

    ONBOOT=yes

    BOOTPROTO=dhcp




ifcfg-bond0.22




XML/HTML代码


    DEVICE=bond0.22

    VLAN_ROW_DEVICE=bond0

    VLAN_ID=22

    ONBOOT=yes

    BOOTPROTO=dhcp




/etc/rc.network restart


重启网络即可马上生效。


以上测试是在黑群晖DS3617xs+ 6.23系统为例，其他版本应该都一样，都是基础Linux操作。


参考1  参考2  参考3  参考4
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
