Страница 1 из 1

if_bridge на 6.3 не работает

Добавлено: 2008-06-15 21:59:56
proDd
Есть машина с такой конфигурацией сети:

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

nve0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.13.254 netmask 0xffffff00 broadcast 192.168.13.255
        inet 192.168.13.222 netmask 0xffffff00 broadcast 192.168.13.255
        inet 192.168.13.251 netmask 0xffffff00 broadcast 192.168.13.255
        inet 192.168.13.250 netmask 0xffffff00 broadcast 192.168.13.255
        ether 00:04:61:57:61:a6
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
dc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet 10.2.128.254 netmask 0xff000000 broadcast 10.255.255.255
        ether 00:08:a1:83:1e:a7
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet 192.168.14.251 netmask 0xffffff00 broadcast 192.168.14.255
        ether 00:40:f4:64:37:05
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
vr0: flags=28943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC> mtu 1500
        options=8<VLAN_MTU>
        inet 192.168.16.254 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:1c:f0:98:61:96
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
и еще полтора десятка ng-интерфейсов.

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

[DING!] /etc/ddpf > kldstat
Id Refs Address    Size     Name
 1   13 0xc0400000 3ae4dc   kernel
 2    1 0xc07af000 5c304    acpi.ko
 3    1 0xc36bc000 19000    linux.ko
 4    1 0xc37ba000 2000     ng_tcpmss.ko
 5    1 0xc61cd000 4000     ng_bridge.ko
 6    1 0xc62d4000 b000     if_bridge.ko
 7    1 0xc61e6000 7000     bridge.ko
Подгружается модуль if_bridge, поднимается бридж командой:

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

ifconfig bridge0 create
в ifconfig появляется запись:

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

bridge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        ether 16:8b:4e:e4:ea:27
        priority 32768 hellotime 2 fwddelay 15 maxage 20
Попытка добавить интерфейс в мост командой

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

ifconfig bridge0 addm nve0 up
пишет сообщение

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

ifconfig: BRDGADD nve0: Invalid argument
и так же на любом другом интерфейсе.
Кто знает как с этим бороться, подскажите пожалуйста.

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 22:08:17
paradox
brconfig ?
или то в netbsd

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 22:31:54
proDd

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

[22:31] /etc/ddpf > brconfig
brconfig: Command not found.

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 22:41:02
paradox
6.3 под рукой нет
думаю нужно читать
man ifconfig
man if_bridge
man nve

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 22:47:35
hizel
гм, а зачем такая непонятная вещь?

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

inet 192.168.13.254 netmask 0xffffff00 broadcast 192.168.13.255
inet 192.168.13.222 netmask 0xffffff00 broadcast 192.168.13.255
inet 192.168.13.251 netmask 0xffffff00 broadcast 192.168.13.255
inet 192.168.13.250 netmask 0xffffff00 broadcast 192.168.13.255
лучше уж

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

inet 192.168.13.254 netmask 0xffffff00 broadcast 192.168.13.255
inet 192.168.13.222 netmask 0xffffffff broadcast 192.168.13.222
inet 192.168.13.251 netmask 0xffffffff broadcast 192.168.13.251
inet 192.168.13.250 netmask 0xffffffff broadcast 192.168.13.250
а другие интерфейсы добавляются?

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 22:52:41
hizel
paradox писал(а):6.3 под рукой нет
думаю нужно читать
man ifconfig
man if_bridge
man nve
любитель манов :evil:
во первых тогда уж man if_nve и
во вторых веб доступ к man-ам на freebsd.org никто не отменял

в свете этого
приведите цитаты по которым топек стартер делает что то совершенно нетак ;)

хм меня вот еще смущает bridge.ko
я у ся посмотрел if_bridge только светится :unknown:

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 23:26:40
paradox
nve == if_nve

вообще была бы 6 еще бы поспорил
но ввиду отсутсвия таковой
скажу что на 7 работает


левый bridge.ko я увидел
но опять же ввиду отсутвия 6 могу предположить что это bridgestp.ko который в 7

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 23:38:56
proDd
paradox писал(а): левый bridge.ko я увидел
но опять же ввиду отсутвия 6 могу предположить что это bridgestp.ko который в 7
загрузил просто потомучто и без него не работает
есть другая машина с 6.3 там все ок хотя обе машины настраивались практически одинаково разница только в настройках pf (хотя может я чтото упустил)
на второй машине при создании моста ifconfig выдает

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

bridge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        ether 6e:47:d0:53:bd:cd
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto stp maxaddr 100 timeout 1200
        root id 00:00:00:00:00:00 priority 0 ifcost 0 port 0
а в данном случае

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

bridge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        ether 16:8b:4e:e4:ea:27
        priority 32768 hellotime 2 fwddelay 15 maxage 20
hizel писал(а):гм, а зачем такая непонятная вещь?
это в данном случае не принципиально)

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-15 23:50:10
paradox
ничего про 6 сказать немогу
но в 7

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

bridge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        ether 16:8b:4e:e4:ea:27
        priority 32768 hellotime 2 fwddelay 15 maxage 20
такой вывод недопустим
id X:X:X:X:X:X... перед priority должен быть обязательно

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-16 0:34:44
proDd
paradox писал(а):ничего про 6 сказать немогу
но в 7
такой вывод недопустим
id X:X:X:X:X:X... перед priority должен быть обязательно
ну я заметил что не работает)))
и на семерке(есть уменя еще и семерка на ноуте) и на второй машине с 6.3 имеем:

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

 id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto stp maxaddr 100 timeout 1200
        root id 00:00:00:00:00:00 priority 0 ifcost 0 port 0
и все работает
собственно мне и интересно где я накосячил)

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-16 0:37:57
paradox
я даже непрeдставляю как так можно накосячить что бы id который в любом случае выводиться
затерся

а сложно вставить инст диск или ливсд и проверить?
там токо ifconfig и модуль нужен
и сразу станет понятно

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-16 0:59:39
proDd
paradox писал(а):я даже непрeдставляю как так можно накосячить что бы id который в любом случае выводиться
затерся

а сложно вставить инст диск или ливсд и проверить?
там токо ifconfig и модуль нужен
и сразу станет понятно
насколько я понимаю таким образом исключается возможность проблемы со стороны железной части?

там просто 4 сетевых и не на одной не работает, сча попытаюсь обновиться до 7 может поможет(

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-16 1:03:06
paradox
так исключаеться возможная проблема с софтовой части
я ж незнаю как вы ставили систему
может там что то накрутилось наложилось
обновилось не полностью

как вариант можно предположить что это вывод ifconfig с каких то первых вариантов реализации if_bridge
утверждать небуду
я с самого его рождения в bsd не следил

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-16 1:46:20
zingel
судя по-коду, нужно уменьшать MTU:

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

static void
setbridge_add(const char *val, int d, int s, const struct afswtch *afp)
{
        struct ifbreq req;

        memset(&req, 0, sizeof(req));
        strlcpy(req.ifbr_ifsname, val, sizeof(req.ifbr_ifsname));
        if (do_cmd(s, BRDGADD, &req, sizeof(req), 1) < 0)
                err(1, "BRDGADD %s",  val);
}
что говорит, если выполнить

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

ifconfig nve0 promisc && ifconfig bridge0 addm nve0 up; /etc/nestart
?

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-16 2:37:38
proDd
zingel писал(а):судя по-коду, нужно уменьшать MTU:

что говорит, если выполнить

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

ifconfig nve0 promisc && ifconfig bridge0 addm nve0 up; /etc/nestart
?
мту тоже менял вначале просто вбил ошибку в гугл там почитал все возможные причины
и промиск мод устанавливал не помогло
вообщем обновил я 6.3 до 6.3))) теперь заработало, вообщем черная магия и мои кривые руки))

Re: if_bridge на 6.3 не работает

Добавлено: 2008-06-16 2:53:57
zingel
нет, это баг ifconfig, надо посмотреть дифы на freebsd-network@.

P.s. черная магия, это когда пол рунета в оффлайн уходит из-за одного кривого STP-пакета.