我正在尝试将我的服务器的额外 IP 从 Hetzner 路由到 LXC 实例(在 Debian Jessie 上)。我找到了这个指南http://www.jotschi.de/technik/2012/04/18/hetzner-lxc-linux-subnet-configuration.html并跟随它。
我的问题是,一旦我重新启动网络,服务器就会保持“离线”状态,我需要使用救援系统恢复配置。
/etc/网络/接口 http://pastebin.com/KQQeDdcb
B 和 N 代表一个数字,仅为了这篇文章而设置。桥接接口已禁用,因此我可以重新启动服务器。
感谢您的帮助。
答案1
如果您在设置网桥后失去与主机的连接,则可能只是网桥配置错误。
首先忘记实例转发。获取您的工作网络配置并将其移动到网桥。假设链接的 pastebin 是您当前主机的工作配置:
auto eth0
iface eth0 inet static
address 176.B.N.20
broadcast 176.B.N.31
netmask 255.255.255.224
gateway 176.B.N.1
像这样配置你的网桥:
iface eth0 inet manual
auto br0
iface br0 inet static
bridge_ports eth0
address 176.B.N.20
broadcast 176.B.N.31
netmask 255.255.255.224
gateway 176.B.N.1
检查你的网络是否正常工作,然后才继续添加必要的容器路由:
up ip route add 78.46.zz.116/32 dev br0
请注意,我使用了 iproute2,net-tools 已被弃用,而且通常只会使事情变得复杂。
此外,请小心远程更改网络设置。
如果您/etc/init.d/networking restart
在远程执行操作时没有采取适当的预防措施(nohup、tmux 或 screen),最终会导致网络处于停止状态。
通常您需要使用 iproute2 或其他工具手动设置您的网络,然后一旦它正常工作,就将其转换为配置文件。
答案2
gnt 给出的提示完全正确。我只需要改变顺序并修复一个愚蠢的拼写错误。
这是我使用的最终配置(减去 IPv6):
iface lo inet loopback
auto br0
iface br0 inet static
bridge_ports eth0
address 176.B.N.20
broadcast 176.B.N.31
netmask 255.255.255.224
gateway 176.B.N.1
# default route to access subnet
up route add -net 176.B.N.0 netmask 255.255.255.224 gw 176.B.N.1 br0
iface eth0 inet manual
同样有帮助:如何为 Xen 创建桥接网络接口?
非常感谢!