LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

eth0_vlan2_name=«eth0.2»

Не пробовал так, у меня нет нигде одинаковых номеров vlan на разных физических интерфейсах.

Вообще если нужно что-то нетривиальное, можешь руками через preup/postdown всё сделать:

rc_net_lan0_5_need="net.lan0"
config_lan0_5="null"
preup() {
        if [ "${IFACE}" = "lan0.5" ]; then
                ip link add lan0.5 link lan0 type vlan id 5
        fi
}
postdown() {
        if [ "${IFACE}" = "lan0.5" ]; then
                ip link del lan0.5
        fi
}
oas1 ~ # /etc/init.d/net.lan0.5 start
 * Bringing up interface lan0.5
 *   Running preup ...                                                                                                                                                 [ ok ]
 *   Waiting for tentative IPv6 addresses to complete DAD (5 seconds) ..                                                                                               [ ok ]
 *   Running postup ...
oas1 ~ # /etc/init.d/net.lan0.5 restart
 * Bringing down interface lan0.5
 *   Running postdown ...
 * Bringing up interface lan0.5
 *   Running preup ...                                                                                                                                                 [ ok ]
 *   Waiting for tentative IPv6 addresses to complete DAD (5 seconds) ..                                                                                               [ ok ]
 *   Running postup ...

Исправление Pinkbyte, :

eth0_vlan2_name=«eth0.2»

Не пробовал так, у меня нет нигде одинаковых номеров vlan на разных физических интерфейсах.

Вообще если нужно что-то нетривиальное, можешь руками через preup/postdown всё сделать:

rc_net_lan0_5_need="net.lan0"
config_lan0_5="null"
preup() {
        if [ "${IFACE}" = "lan0.5" ]; then
                ip link add lan0.5 link lan0 type vlan id 5
        fi
}
postdown() {
        if [ "${IFACE}" = "lan0.5" ]; then
                ip link del lan0.5
        fi
}

Исправление Pinkbyte, :

eth0_vlan2_name=«eth0.2»

Не пробовал так, у меня нет нигде одинаковых номеров vlan на разных физических интерфейсах.

Вообще если нужно что-то нетривиальное, можешь руками через preup всё сделать:

rc_net_lan0_5_need="net.lan0"
config_lan0_5="null"
preup() {
        if [ "${IFACE}" = "lan0.5" ]; then
                ip link add lan0.5 link lan0 type vlan id 5
        fi
}
postdown() {
        if [ "${IFACE}" = "lan0.5" ]; then
                ip link del lan0.5
        fi
}

Исходная версия Pinkbyte, :

eth0_vlan2_name=«eth0.2»

Не пробовал так, у меня нет нигде одинаковых номеров vlan на разных физических интерфейсах.

/etc/init.d/net.eth0.5

ЕМНИП правильное имя в данном случае будет /etc/init.d/net.eth0_5(опять же - не использую, у меня интерфейсы вида vlan1, vlan2 и т.д.), но лучше свериться с документацией/исходниками.