"TUNSETIFF: Invalid argument" при попытке запуска Tun/Tap interface

/etc/conf.d/net:

config_eth0="null"
tuntap_vboxnet0="tap"
config_vboxnet0="null"
tunctl_vboxnet0="-u user"
bridge_add_eth0="br0"
bridge_add_vboxnet0="br0"
config_br0="192.168.1.2/24"
routes_br0="default gw 192.168.1.1"
brctl_br0="setfd 0 sethello 0 stp off"
config_eth0="192.168.1.4 netmask 255.255.255.0 brd 192.168.1.255"
config_vboxnet0="192.168.1.12 netmask 255.255.255.0 brd 192.168.1.255"

2.6.39-gentoo-r3

$ zgrep BRIDGE /proc/config.gz 
CONFIG_BRIDGE_NETFILTER=y
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE=m
CONFIG_BRIDGE_IGMP_SNOOPING=y

Модули грузятся (загружены).
Однако:

# /etc/init.d/net.vboxnet0 restart
 * Bringing up interface vboxnet0
 *   Creating Tun/Tap interface vboxnet0 ...
TUNSETIFF: Invalid argument                                                                    [ !! ]
 * ERROR: net.vboxnet0 failed to start

Гугление по ошибке показало, что сетевая карта должна находиться в PROMISC-mode. Но:

eth0      Link encap:Ethernet  HWaddr 1c:6f:65:4b:63:4d  
          inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1e6f:65ff:fe4b:634d/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:6163 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5971 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4581160 (4.3 MiB)  TX bytes:869219 (848.8 KiB)
          Interrupt:48 Base address:0xa000 

ЧЯДНТ?

А в ядре этот самы TUN/TAP

А в ядре этот самы TUN/TAP включен?

bridge_add_eth0="br0" bridge_

bridge_add_eth0="br0"
bridge_add_vboxnet0="br0
.....

config_eth0="192.168.1.4 netmask 255.255.255.0 brd 192.168.1.255"
config_vboxnet0="192.168.1.12 netmask 255.255.255.0 brd 192.168.1.255"

я в .мм.., вобщем сильно недоумеваю по поводу идеи повесить на девайсы в бридже адрес

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

.

slepnoga написал(а):
bridge_add_eth0="br0"
bridge_add_vboxnet0="br0
.....

config_eth0="192.168.1.4 netmask 255.255.255.0 brd 192.168.1.255"
config_vboxnet0="192.168.1.12 netmask 255.255.255.0 brd 192.168.1.255"

я в .мм.., вобщем сильно недоумеваю по поводу идеи повесить на девайсы в бридже адрес

Ну... у меня это тоже вызывало вопросы.
Однако как указать системе использовать в качестве умолчательного вместо eth0 br0 я не понял. А без назначения адресов на интерфейсы в бридже сеть... несколько неработоспособна.
И, опять же: вопрос что (в смысле адреса) указывать в настройках сети гостевой ОС?

ЗЫ: Ошибка поднятия интерфейса выводится независимо от наличия в /etc/conf.d/net строк с назначением адресов базовых (включаемых в bridge) интерфейсов.

ЗЗЫ: evadim: TUN/TAP в ядре включён (CONFIG_BRIDGE=m). Я тут ещё раз почитал справку menuconfig: есть предположение, что оно просит выключить поддержку IPv6 (Depends on: NET [=y] && (IPV6 [=n] || IPV6 [=n]=n)).

:wq
--
Live free or die

.

ССЗБ
Порядок роль играет.
И весьма существенную...

Более правильное (правда пока не снимающее цитированную ошибку, но снимающее основания для подозрений тов. slepnoga) решение: eth0 объявлять после тоннеля. Где-то так:

tuntap_vboxnet0="tap"
config_vboxnet0="null"
tunctl_vboxnet0="-u user"
config_eth0="null"
bridge_add_eth0="br0"
bridge_add_vboxnet0="br0"
config_br0="192.168.1.2/24"
routes_br0="default gw 192.168.1.1"
brctl_br0="setfd 0 sethello 0 stp off"

:wq
--
Live free or die

/

Anarchist написал(а):
ЧЯДНТ?

В части поднятия интерфейса (моста) понял где был не прав.
Правильный (рабочий) /etc/conf.d/net (в формате baselayout-2):

bridge_br0="eth0 vboxnet0"
config_eth0="null"
config_vboxnet0="null"
config_br0="192.168.1.2/24"
routes_br0="default gw 192.168.1.1"
brctl_br0="setfd 0 sethello 0 stp off"
rc_need_br0="net.eth0"

В автозапуске в таком случае eth0 совершенно лишний, его можно и нужно заменить на br0.

Но тема поддержки сети в VirtualBox пока до претендующего на полноту вида не доработана...

:wq
--
Live free or die

Anarchist написал(а): Но

Anarchist написал(а):
Но тема поддержки сети в VirtualBox пока до претендующего на полноту вида не доработана...

Что вы подразумеваете под этим выражением?
VirtualBox к системе bridge/tap-интерфейсов вообще не относится.
Сам VB умеет либо "приклеится" к интерфейсу (будь он физический или виртуальный), либо nat-ировать трафик к определенному интерфейсу.
Собственно сама схема tap/br - довольно гибкая и со своими заданиями справляется (при грамотном использовании).

/

NFS_Daemon написал(а):
Anarchist написал(а):
Но тема поддержки сети в VirtualBox пока до претендующего на полноту вида не доработана...

Что вы подразумеваете под этим выражением?

Понимание собой любимым матчасти (в части реализации работы с сетью в VirtualBox).

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".