如何将多个 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow