在家里设置一个 centos 6 服务器并安装 openvz 内核并且一切运行正常。
我唯一的问题是将 IP 路由到容器(从另一台电脑输入不同的 IP 显示了我的默认网络服务器,因此我知道它在那里运行)- 我已经分配2 IPs
给其中一个NIC
,centos
但我的问题是将其路由到具有该 IP 的堆栈上的容器openvz
- 可能是我遗漏了简单的配置?
任何帮助,将不胜感激
- 192.168.2.49-运行 openvz + centos 堆栈的实际服务器
- 192.168.2.100-应该路由到服务器上的 openvz 容器,但路由到与主 IP 相同的位置
更新
ifconfig 输出:
eth0 链路封装:以太网 HWaddr 00:1C:C0:94:33:28 inet 地址:192.168.2.49 Bcast:192.168.2.255 掩码:255.255.255.0 inet6 地址:fe80::21c:c0ff:fe94:3328/64 范围:链接 上行广播运行多播 MTU:1500 度量:1 RX 数据包:4926 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:4822 错误:0 丢弃:0 超限:0 载波:0 碰撞:0 txqueuelen:1000 RX 字节:577713 (564.1 KiB) TX 字节:1767109 (1.6 MiB) 中断:20 内存:d0300000-d0320000 eth0:0 链路封装:以太网 HWaddr 00:1C:C0:94:33:28 inet 地址:192.168.2.100 Bcast:192.168.2.255 掩码:255.255.255.0 上行广播运行多播 MTU:1500 度量:1 中断:20 内存:d0300000-d0320000 lo 链路封装:本地环回 inet 地址:127.0.0.1 掩码:255.0.0.0 inet6 地址:::1/128 范围:主机 上行环回运行 MTU:16436 度量:1 RX 数据包:97 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:97 错误:0 丢弃:0 超限:0 载波:0 碰撞:0 txqueuelen:0 RX 字节:5748(5.6 KiB)TX 字节:5748(5.6 KiB) venet0 链接封装:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet6 地址:fe80::1/128 范围:链接 向上广播 POINTOPOINT 运行 NOARP MTU:1500 度量:1 RX 数据包:53 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:0 错误:0 丢弃:0 超限:0 载波:0 碰撞:0 txqueuelen:0 RX 字节:3478 (3.3 KiB) TX 字节:0 (0.0 b) veth101.0 链路封装:以太网 HWaddr 00:18:51:10:37:76 inet6 地址:fe80::218:51ff:fe10:3776/64 范围:链接 上行广播运行多播 MTU:1500 度量:1 RX 数据包:0 错误:0 丢弃:0 溢出:0 帧:0 TX 数据包:0 错误:0 丢弃:4 超限:0 载波:0 碰撞:0 txqueuelen:0 RX 字节:0 (0.0 b) TX 字节:0 (0.0 b)
和 vzlist -a 输出
CTID NPROC 状态 IP_ADDR 主机名 101 16 运行 192.168.2.100 -
答案1
请确保文件 /etc/sysctl.conf 中包含以下内容:
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
还请检查您的防火墙规则,您需要有以下规则:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
祝你好运 !