venet 是openvz 创建container时默认创建的网络设备,在做桥接后venet就不需要存在了,而且会发现,创建container时会出现无法设定默认网关,或者重启后网关丢失的问题。

套用官方图列举下veth和venet的区别

wKioL1XUNPXxA9CPAADsnGsoKWQ496.jpg

现在列出方法来去掉venet,保证container创建直接使用veth

一、停用vz

1
/etc/init .d /vz  stop

二、修改配置文件 /etc/init.d/vz

以下文件行数根据vz内核版本不同略有差异,请注意

63行开始

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      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行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
     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行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
     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 文件,可以下载与自己的比对或使用