"TUNSETIFF: Invalid argument" при попытке запуска Tun/Tap interface
Anarchist 21 Августа, 2011 - 22:03
/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_
я в .мм.., вобщем сильно недоумеваю по поводу идеи повесить на девайсы в бридже адрес
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 ;)
.
Ну... у меня это тоже вызывало вопросы.
Однако как указать системе использовать в качестве умолчательного вместо
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
объявлять после тоннеля. Где-то так::wq
--
Live free or die
/
В части поднятия интерфейса (моста) понял где был не прав.
Правильный (рабочий)
/etc/conf.d/net
(в форматеbaselayout-2
):В автозапуске в таком случае
eth0
совершенно лишний, его можно и нужно заменить наbr0
.Но тема поддержки сети в VirtualBox пока до претендующего на полноту вида не доработана...
:wq
--
Live free or die
Anarchist написал(а): Но
Что вы подразумеваете под этим выражением?
VirtualBox к системе bridge/tap-интерфейсов вообще не относится.
Сам VB умеет либо "приклеится" к интерфейсу (будь он физический или виртуальный), либо nat-ировать трафик к определенному интерфейсу.
Собственно сама схема tap/br - довольно гибкая и со своими заданиями справляется (при грамотном использовании).
/
Понимание собой любимым матчасти (в части реализации работы с сетью в VirtualBox).
:wq
--
Live free or die