如何将多个 VLAN 通过单个网络接口添加到 Synology DSM

**更新:**此方法适用于 Synology DSM 版本 6.x 和 7.x(在 6.2 和 7.0 上测试过)。在 DSM 7 中,你不会在控制面板中看到添加的网络接口。

我有一台运行 Synology DSM 7 的 Synology NAS。由于我通过单个 10 Gbit/s 以太网链路运行多个 VLAN,我希望 NAS 有多个子网络接口。例如,我希望它不仅有 eth5(无 VLAN)还有用于 VLAN 200 的 eth5.200

为此,我创建了 /usr/local/etc/rc.d/vlan.sh,它将在 NAS 启动时运行(Synology 论坛上描述的大多数方法对我不起作用)。

vlan_setup.sh
#!/bin/sh
insmod /lib/modules/8021q.ko
ip link del eth5.200

ip link add link eth5 name eth5.200 type vlan id 200
ip addr add 10.82.66.1/24 brd 10.82.66.255 dev eth5.200
ip link set dev eth5.200 up

你也可以在接口管理器中看到这些网络接口(Synology DSM 软件会自动为它们生成配置文件),但它们都会被标记为*LAN 5,*所以有时你必须点击浏览所有接口才能找到正确的。

为了设置接口,将脚本复制到 /usr/local/etc/rc.d/vlan.sh,然后

vlan_make_executable.sh
sudo chmod +x /usr/local/etc/rc.d/vlan.sh

然后使用以下命令运行一次

vlan_run_once.sh
/usr/local/etc/rc.d/vlan.sh

之后(仅 DSM 版本 6!)你需要在 Synology Web 界面中再次配置 IP 地址(就像任何普通网络接口一样)。

添加更多 VLAN 很容易,只需重复除 insmod 行之外的所有行,例如:

vlan_setup_multiple.sh
#!/bin/sh
insmod /lib/modules/8021q.ko
ip link del eth5.200
ip link del eth5.201

ip link add link eth5 name eth5.200 type vlan id 200
ip addr add 10.82.66.1/24 brd 10.82.66.255 dev eth5.200
ip link set dev eth5.200 up

ip link add link eth5 name eth5.201 type vlan id 201
ip addr add 10.82.67.1/24 brd 10.82.67.255 dev eth5.201
ip link set dev eth5.201 up

使用 vlan.sh 的此方法被证明是重启安全和更新安全的,尽管到目前为止我还没有执行到 Synology DSM 7.x 的升级


Check out similar posts by category: Linux, Networking