如何让 ssh/rsync/etc 使用 VLAN 网络接口?

如何让 ssh/rsync/etc 使用 VLAN 网络接口?

我所在的公司有许多使用 ElasticHosts 的虚拟服务器。它们的设置方式是,eth1 位于将它们相互连接的私有 VLAN 上。这样,服务器之间发送的备份的收费就与外部数据传输的收费不同。

我对 VLAN 和网络接口的工作原理的理解至多只是粗略的。

如何让 ssh、rsync 等通过 VLAN 传输数据?

我的最终解决方案:

我花了一段时间想弄清楚,

对于涉及的所有服务器,编辑 /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
HWADDR=YOUR_MAC_ADDR
IPADDR=192.168.0.100
NETMASK=255.255.255.0

其中 HWADDR 应该已经设置并且 IPADDR 的最后一个八位元组应该彼此不同。

然后在所有服务器上运行

/etc/init.d/network restart

此后,IPADDR 指定的 IP 地址可以直接用作任何其他 IP 地址。

答案1

只需使用 Private VLAN 接口的 IP 即可。无需特殊操作即可实现此目的。

相关内容