在主机上的LXC中设置Linux路由器

我来找你寻求帮助,也许清理一些东西吧…你一定认同我,联网并不是那么容易把握!

今天的话题是:在主机上运行一台LXC路由器,和主机运行路由器一样工作。

一些洞察到我目前的设置:

我的电脑有两块网卡,我们称它们为eth0和eth1。 eth0连接到我的ISP提供的路由器,它在屋顶上。 eth1连接到路由器,处于接模式。 还有一个DHCP服务器正在运行,为客户端连接提供eth1服务。 设置与iptables和fowarding。

这很好,不是100%,由于一些DHCP服务器问题,但它的工作。现在我想把这个到一个新的水平。

目标:

  • 在LXC容器中有一个路由器,LXC可能会将其网卡通过网桥连接到eth0和eth1
  • 有一个单独的局域网,类似于10.0.1.255,也可能在eth0上有NAT路由和另一个网桥(还有其他的LXC容器)

现在请记住,我对这个话题有点新意,但是如果指向正确的方向,我可以做到,但是现在这个数字还是很高的。

所以,假设我的主机eth0的IP地址为192.168.0.1,并且LAN线缆连接到了屋顶路由器(0.254)。 在主机上会运行一个LXC路由器,它的IP地址为192.168.0.2和192.168.1.2(假设主机在eth1 [internal port]上有192.168.1.1)。 内部networking有一个范围192.168.1.1/24和一个设备到达互联网它必须去​​像:设备 – > LXC路由器(192.168.1.2) – > LXC外部端口192.168.0.2 – > 192.168 .0.254(我的ISP路由器有这个IP)如果我想连接到主机(ssh,web或者smth else),它将从LXC外部(192.16.0.2) – > 192.168.0.1(主机)

有两个问题:

  • 如果我在当前设置中设置了eth0或eth1上的网桥,则无法访问Internet
  • 可能需要在屋顶路由器和LXC之间build立一个点到点的路由,因为一切都会到达主机eth0上?

我假设路由器需要有两个网桥,一个用于内部networking,一个用于外部networking。

另一个范围是10.0.1.1/24的隔离networking可能是以相同的方式build立的,所以我想如果我解决了上述问题,我可以轻松地设置它。

问题,这是可能的设置? 它有多难? 我应该采取哪些步骤才能使其在“稳定”模式下运行?

我感谢任何帮助,如果我不够具体,我会在这个主题活跃!