OpenVZ 更改 CentOS 6 中的默认路由
OpenVZ change default route in CentOS 6
环境:CentOS 6.7 作为宿主系统,OpenVZ 容器也是 CentOS 6.7。
容器有 2 个接口:
venet0(10.50.140.160,在主机的 vxbr0 中)
和
eth1(10.30.30.3/24,在主机的br1)
我想使用 venet0 进行 ssh 连接,并通过 eth1 将容器的默认网关设置为 br1 中的另一台主机 (10.30.30.1)。
所以,我的配置:
https://gist.github.com/strizhechenko/e821ff5b165acc7475eb
问题是:通过服务网络重启应用更改后,默认路由重置为 "dev venet0"。是 OpenVZ 魔法还是我错过了一些重要的东西?
另一种方法 - 运行 LXC 中的这个容器,但 LXC 与 OpenVZ 内核不兼容(我有挂载 /cgroups/ 的问题 -> lxc-start 的问题)。
找到一个"problem"。
默认路由并不神奇,它是在 /etc/sysconfig/network 选项 GATEWAYDEV 和 IPV6_DEFAULTDEV 中设置的,所以我将 venet0 替换为 eth1,一切都找到了。
# cat /etc/sysconfig/network
NETWORKING="yes"
GATEWAYDEV="eth1"
NETWORKING_IPV6="yes"
IPV6_DEFAULTDEV="eth1"
HOSTNAME="centos-user"
环境:CentOS 6.7 作为宿主系统,OpenVZ 容器也是 CentOS 6.7。
容器有 2 个接口: venet0(10.50.140.160,在主机的 vxbr0 中) 和 eth1(10.30.30.3/24,在主机的br1)
我想使用 venet0 进行 ssh 连接,并通过 eth1 将容器的默认网关设置为 br1 中的另一台主机 (10.30.30.1)。
所以,我的配置:
https://gist.github.com/strizhechenko/e821ff5b165acc7475eb
问题是:通过服务网络重启应用更改后,默认路由重置为 "dev venet0"。是 OpenVZ 魔法还是我错过了一些重要的东西?
另一种方法 - 运行 LXC 中的这个容器,但 LXC 与 OpenVZ 内核不兼容(我有挂载 /cgroups/ 的问题 -> lxc-start 的问题)。
找到一个"problem"。
默认路由并不神奇,它是在 /etc/sysconfig/network 选项 GATEWAYDEV 和 IPV6_DEFAULTDEV 中设置的,所以我将 venet0 替换为 eth1,一切都找到了。
# cat /etc/sysconfig/network
NETWORKING="yes"
GATEWAYDEV="eth1"
NETWORKING_IPV6="yes"
IPV6_DEFAULTDEV="eth1"
HOSTNAME="centos-user"