我有一台服务器。 它configuration了一个公共的IP,我有/ 29子网通过网桥分配。
KVM安装并按预期工作。 我可以创build和启动虚拟机,但是当涉及到定义networking访问时,事情就会出现问题。
如果我手动input访客的IP(来自/ 29)。 我input主机IP作为网关,然后收到网关不可访问的消息。
这里是/etc/network/interfaces
auto lo iface lo inet loopback iface lo inet6 loopback auto br0 iface br0 inet static address 144.76.15.98 netmask 255.255.255.224 gateway 144.76.15.97 pointopoint 144.76.15.97 bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0 up route add -host 136.243.185.120 dev br0 up route add -host 136.243.185.121 dev br0 up route add -host 136.243.185.122 dev br0 up route add -host 136.243.185.123 dev br0 up route add -host 136.243.185.124 dev br0 up route add -host 136.243.185.125 dev br0 up route add -host 136.243.185.126 dev br0 up route add -host 136.243.185.127 dev br0
我究竟做错了什么?
这取决于你的eth0接口是什么,但是假设他们使用不同的IP地址,你的外部networking与你的虚拟networking连接看起来是错误的。
如果将主机设置为eth0和br0之间的路由器,我认为事情会更好。
如果您使用136.243.185.120/29作为子网,而不是通过IP路由IP,事情可能也会更容易。
你会有这样的事情:
auto eth0 iface eth0 inet static address 144.76.15.98 netmask 255.255.255.224 gateway 144.76.15.97 auto br0 iface br0 inet static address 136.243.185.121 netmask 255.255.255.248 bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0
您还必须使用sysctl net.ipv4.ip_forward=1启用数据包转发。
如果你不能在你的136.243.185.120/29networking中“松散”3个地址,你可以configurationbr0地址为144.76.15.98 ,networking掩码为255.255.255.255然后手动将你的8个地址路由到那个接口。