venet 是openvz 创建container时默认创建的网络设备,在做桥接后venet就不需要存在了,而且会发现,创建container时会出现无法设定默认网关,或者重启后网关丢失的问题。
套用官方图列举下veth和venet的区别
现在列出方法来去掉venet,保证container创建直接使用veth
一、停用vz
/etc/init.d/vz stop
二、修改配置文件 /etc/init.d/vz
以下文件行数根据vz内核版本不同略有差异,请注意
63行开始
63 # NET_MODULES="${VNET_MODULES} ${VETH_MODULES}" 64 #################################### 65 # Patch for disable venet interface 66 # Block 1 67 # 2015-08-14 Fox Chan 68 ################################### 69 NET_MODULES="${VETH_MODULES}" 70 if [ -n "${VZDEV}" ] 71 then 72 NET_MODULES="${NET_MODULES} ${VNET_MODULES}" 73 fi 74 #################################### 75 # Patch for disable venet interface 76 # End Block 1 77 # 2015-08-14 Fox Chan 78 ###################################
235行
235 #################################### 236 # Patch for disable venet interface 237 # Block 2 238 # 2015-08-14 Fox Chan 239 ################################### 240 if [ -n "$VZDEV" ] 241 then 242 __echo "Bringing up interface $VZDEV: " 243 ip link set $VZDEV up 244 print_result 245 ip addr add 0.0.0.0/0 dev $VZDEV 246 if [ "${IPV6}" = "yes" ]; then 247 ip -6 addr add fe80::1/128 dev $VZDEV 248 fi 249 fi 250 #################################### 251 # Patch for disable venet interface 252 # End Block 2 253 # 2015-08-14 Fox Chan 254 ###################################
265行
265 #################################### 266 # Patch for disable venet interface 267 # Block 3 268 # 2015-08-14 Fox Chan 269 ################################### 270 if [ -n "$VZDEV" ] 271 then 272 273 if ip addr list | grep -q "venet0:.*UP" 2>/dev/null; then 274 __echo "Bringing down interface $VZDEV: " 275 ip link set $VZDEV down 276 print_result 277 fi 278 fi 279 #################################### 280 # Patch for disable venet interface 281 # Block 3 282 # 2015-08-14 Fox Chan 283 ###################################
三、重新启动vz 服务
附件为我的vz 文件,可以下载与自己的比对或使用