我所在的公司有许多使用 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 即可。无需特殊操作即可实现此目的。