openvz 去掉venet

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

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

wKioL1XUNPXxA9CPAADsnGsoKWQ496.jpg

现在列出方法来去掉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 文件,可以下载与自己的比对或使用

你可能感兴趣的:(网络,配置文件,interface)