Debian Linux 将额外 IP 路由到 LXC

Debian Linux 将额外 IP 路由到 LXC

我正在尝试将我的服务器的额外 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 创建桥接网络接口?

非常感谢!

相关内容