Настройка VLAN и клонов интерфейсов (Как правильно настроить..)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Настройка VLAN и клонов интерфейсов

Сообщение unax »

Всем привет! :)
Что-то с небольшой проблемой столкнулся...
На управляемом свитче есть пара VLANов и один порт для общего доступа , дело известное. Раньше стояла FreeBSD, и на сетевой карте (Dlink DGE-530t) соединяющейся с этим портом были созданы интерфейсы-клоны.
типа такого:
cloned_interfaces="vlan1 vlan2"
ifconfig_sk0="inet 10.192.10.1 netmask 255.255.255.0"
ifconfig_vlan1="inet 10.192.11.1 netmask 255.255.255.0 vlan 1 vlandev sk0"
ifconfig_vlan2="inet 10.192.12.1 netmask 255.255.255.0 vlan 2 vlandev sk0"


Нынче в том ящике поселится gentoo.. И вот как с этим разрешиться лучше?
Создать VLAN:
config_eth0=( "10.192.10.1 netmask 255.255.255.0")
vlans_eth0="1 2"
vconfig_eth0=( "set_name_type VLAN_PLUS_VID_NO_PAD" )

vconfig_vlan1=( "set_flag 1" "set_egress_map 2 6" )
config_vlan1=( "10.192.11.1 netmask 255.255.255.0" )

vconfig_vlan2=( "set_flag 1" "set_egress_map 2 6" )
config_vlan2=( "10.192.12.1 netmask 255.255.255.0")

или тут надо на интерфейс 2 адреса повесить..
config_eth0=(
"10.192.10.1/24"
"10.192.11.1/24"
"10.192.12.1/24"
)
Потом вроде как ifconfig должен будет выводить eth0:1 eth0:2 и т.д.
Посоветуйте, кто имел дело с этим..
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Настройка VLAN и клонов интерфейсов

Сообщение xorader »

1) vconfig_eth0 и vconfig_eth1 не нужен (особенно, если Вы не знаете ТОЧНО, что Вы это этого получаете)

2) # For VLAN support, emerge net-misc/vconfig

3) "или тут надо на интерфейс 2 адреса повесить.." -- нет

4) смотрите примеры в net.example. Вполне достаточно:
vlans_eth0="1 2"
config_vlan1=( "10.192.11.1 netmask 255.255.255.0" )
config_vlan2=( "10.192.12.1 netmask 255.255.255.0")

5) /etc/init.d/net.eth0 restart
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

Ну да возможно... лишнее написал, у меня то проще задача, вот если несколько физических интерфейсов объединять в vlan.
с net-misc/vconfig это понятно.
Спасибо.
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

Что-то не могу понять.. не доступны vlan-ы
на коммуникаторе настройки не менялись.. все должно быть.

Код: Выделить всё

config_eth0=( "10.192.10.1 netmask 255.255.255.0")
vlans_eth0="1"
vconfig_eth0=( "set_name_type VLAN_PLUS_VID_NO_PAD" ) <= это не должно влиять
vconfig_vlan1=( "set_flag 1" "set_egress_map 2 6" )
config_vlan1=( "10.192.11.1 netmask 255.255.255.0" )

Сам адрес 10.192.11.1 пингуется а вот другие хосты vlan-а недоступны.
Если учесть, что на Allied Telesis 8000S настройки остались прежними со времен freebsd.. Странно (
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Настройка VLAN и клонов интерфейсов

Сообщение xorader »

Покажите после /etc/init.d/net.eth0 start вывод следующих команд:
$ ifconfig
$ ip addr
$ ip link

(для появления команды ip сделайте: emerge -v iproute2)
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

xorader писал(а):
09.02.2011 13:34
(для появления команды ip сделайте: emerge -v iproute2)
:) ну ок
Вот такая картина

Код: Выделить всё

#ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether ********** brd ff:ff:ff:ff:ff:ff
    inet 10.192.10.1/24 brd 10.192.10.255 scope global eth0
    inet6 *********/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether ************ brd ff:ff:ff:ff:ff:ff
    inet 10.192.12.1/24 brd 10.192.12.255 scope global eth1
    inet6 ***********/64 scope link
       valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether *********** brd ff:ff:ff:ff:ff:ff
    inet внешка brd ******** scope global eth2
    inet6 ********* scope link
       valid_lft forever preferred_lft forever
5: sit0: <NOARP> mtu 1480 qdisc noop state DOWN
    link/sit 0.0.0.0 brd 0.0.0.0
6: vlan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether ******* brd ff:ff:ff:ff:ff:ff
    inet 10.192.11.1/24 brd 10.192.11.255 scope global vlan1
    inet6 ************* scope link
       valid_lft forever preferred_lft forever

# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether ********** brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether *********** brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether *********** brd ff:ff:ff:ff:ff:ff
5: sit0: <NOARP> mtu 1480 qdisc noop state DOWN
    link/sit 0.0.0.0 brd 0.0.0.0
6: vlan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether ************* brd ff:ff:ff:ff:ff:ff

# ifconfig
eth0      Link encap:Ethernet  HWaddr **************
          inet addr:10.192.10.1  Bcast:10.192.10.255  Mask:255.255.255.0
          inet6 addr: *************/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1636984 errors:0 dropped:108 overruns:0 frame:0
          TX packets:1972654 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:374199873 (356.8 MiB)  TX bytes:1660672216 (1.5 GiB)
          Interrupt:16

eth1      Link encap:Ethernet  HWaddr **************
          inet addr:10.192.12.1  Bcast:10.192.12.255  Mask:255.255.255.0
          inet6 addr: *************/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7798 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11918 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1033868 (1009.6 KiB)  TX bytes:9002833 (8.5 MiB)
          Interrupt:40 Base address:0xe000

eth2      Link encap:Ethernet  HWaddr **************
          inet addr:**************  Bcast:***************  Mask:255.255.255.0
          inet6 addr: ******************/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2770497 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1732665 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1921720124 (1.7 GiB)  TX bytes:609764951 (581.5 MiB)
          Interrupt:17 Base address:0xb400

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:289 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:23309 (22.7 KiB)  TX bytes:23309 (22.7 KiB)

vlan1     Link encap:Ethernet  HWaddr ****************
          inet addr:10.192.11.1  Bcast:10.192.11.255  Mask:255.255.255.0
          inet6 addr: ****************/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:461314 (450.5 KiB)
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Настройка VLAN и клонов интерфейсов

Сообщение xorader »

Ну вроде, всё хорошо.

Проверьте ping до 10.192.11.1 и до роутера в этом vlan'е.

Кстати, модуль 8021q в ядре есть (lsmod или внутрь вкомпилен)?

P.S. так стоп... а почему vlan под номером 1 ? Этот vlan обычно используется для обозначения нетагированого трафика (без vlan'а)
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

xorader писал(а):
11.02.2011 17:02
Кстати, модуль 8021q в ядре есть (lsmod или внутрь вкомпилен)?
P.S. так стоп... а почему vlan под номером 1 ? Этот vlan обычно используется для обозначения нетагированого трафика (без vlan'а)

Ага в ядро закатал поддержку vlan-ов при первой же сборки)
а вот про p.s. не понял..
ну vlan1 а не 3 и 2 потому как vlans_eth0="1" написано... или О_О рухни мое мировоззрение, тут в соль в другом? :D
просветите, уважаемый :rolleyes:
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Настройка VLAN и клонов интерфейсов

Сообщение xorader »

соль именно в этом - vlan с номером 1 не используют, как правило :-/
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

xorader писал(а):
13.02.2011 12:05
соль именно в этом - vlan с номером 1 не используют, как правило :-/

Всего лишь посмотрел в документации...

Код: Выделить всё

Code Listing 10.1: VLAN configuration in /etc/conf.d/net
# Specify the VLAN numbers for the interface like so
# Please ensure your VLAN IDs are NOT zero-padded
vlans_eth0="1 2"

# You can also configure the VLAN
# see for vconfig man page for more details
vconfig_eth0=( "set_name_type VLAN_PLUS_VID_NO_PAD" )
vconfig_vlan1=( "set_flag 1" "set_egress_map 2 6" )

# Configure the interface as usual
config_vlan1=( "172.16.3.1 netmask 255.255.254.0" )
config_vlan2=( "172.16.2.1 netmask 255.255.254.0" )


Так и какие тогда использовать то?
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Настройка VLAN и клонов интерфейсов

Сообщение xorader »

unax писал(а):
13.02.2011 12:42
....
Так и какие тогда использовать то?


Те, которые у Вас на роутере настроены.
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

Не понимаю, как может такое быть..
Почему-то vlan интерфейс не стартует :(
ядро 2.6.38-gentoo-r2 с поддержкой VLAN собрано, уже его пересобирал несколько раз и с CONFIG_VLAN_8021Q=y и с CONFIG_VLAN_8021Q=m
нынче
cat /usr/src/linux/.config | grep VLA

Код: Выделить всё

CONFIG_VLAN_8021Q=m
CONFIG_VLAN_8021Q_GVRP=y
CONFIG_MACVLAN=m
CONFIG_R8169_VLAN=y

Модуль даже на месте во время поднимания сетевушки..

Код: Выделить всё

# lsmod
Module                  Size  Used by
8021q                  15673  0
garp                    4934  1 8021q
stp                     1491  1 garp


С таким net конфом все должно стартовать и всегда стартовало доселе

Код: Выделить всё

config_eth0=( "10.10.10.22 netmask 255.255.254.0" )
routes_eth0=( "default gw 10.10.10.1" )
dns_servers_eth0="10.10.11.1 10.10.10.1"

vlans_eth1="1"
config_eth1=( "10.10.6.1 netmask 255.255.255.0" )
vconfig_eth1=( "set_name_type VLAN_PLUS_VID_NO_PAD" )

vconfig_vlan1=( "set_flag 1" "set_egress_map 2 6" )
config_vlan1=( "10.10.7.1 netmask 255.255.255.0" )


/etc/init.d/net.vlan1 restart

Код: Выделить всё

 * Bringing up interface vlan1
 *   ERROR: interface vlan1 does not exist
 *   Ensure that you have loaded the correct kernel module for your hardware
 * ERROR: net.vlan1 failed to start

O_o сетевушка известная DGE-530T REV-B2
в системе определена.. даже пинги идут

Код: Выделить всё

eth1      Link encap:Ethernet  HWaddr 00:1e:58:a7:ec:3d
          inet addr:10.10.6.1  Bcast:10.10.6.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:58ff:fea7:ec3d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2089 (2.0 KiB)  TX bytes:492 (492.0 B)
          Interrupt:19

и vconfig тоже есть [ebuild R ] net-misc/vconfig-1.9 USE="-static"
при установке только жаловался что иногда надо снижать MTU но это думаю не имеет значение ( * MTU problems exist for many ethernet drivers.
* Reduce the MTU on the interface to 1496 to work around them.)

Какого hardwarа ему не хватает? :unsure: Ситуация непонятная.
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Настройка VLAN и клонов интерфейсов

Сообщение taaroa »

RC_NEED_blah=?
:wq
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

taaroa писал(а):
20.04.2011 10:50
RC_NEED_blah=?

RC_NEED_vlan1="net.eth1" пробовал, результат аналогичный
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Настройка VLAN и клонов интерфейсов

Сообщение taaroa »

unax писал(а):
20.04.2011 10:58
taaroa писал(а):
20.04.2011 10:50
RC_NEED_blah=?

RC_NEED_vlan1="net.eth1" пробовал, результат аналогичный

http://www.gentoo.ru/node/20732
http://www.gentoo.ru/node/20841

по пунктам.
раньше работало, но потом сделал XYZ -> перестало работать.
и раньше не работало, но кто-то сказал, что так должно работать.
если первое, то что было обновлено, баг openrc или kernel.
если второе, то ответ очевиден.

у вас старый синтаксис /etc/conf.d/net, но при этом новое ядро.
less /usr/share/doc/openrc-0.8.2/net.example -> enter -> /vlan -> enter
:wq
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Настройка VLAN и клонов интерфейсов

Сообщение unax »

taaroa писал(а):
20.04.2011 11:32
у вас старый синтаксис

Точно! Спасибо :drinks:
Надо же, правда синтаксис изменился. Видно недавно..
Кратко моя проблема решается так:

Код: Выделить всё

vlans_eth1="2 3"
config_eth1="10.10.6.1/24"

vlan2_name="vlan2"
vlan3_name="vlan3"

config_vlan2="10.10.7.1/24"
config_vlan3="10.10.8.1/24"

vlan_start_eth1="yes"
rc_need_vlan3="net.eth1"
rc_need_vlan2="net.eth1"

и не надо стартовых скриптов на vlan-интерфейсы
Спасибо сказали: