Сервер первый
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
ether a0:f3:c1:00:7a:7d
inet 109.251.ххх.ххх netmask 0xffffff00 broadcast 109.251.171.255
inet6 fe80::a2f3:c1ff:fe00:7a7d%re0 prefixlen 64 scopeid 0x1
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2008<VLAN_MTU,WOL_MAGIC>
ether 00:e0:4c:02:99:52
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect
status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2008<VLAN_MTU,WOL_MAGIC>
ether 00:c0:26:69:53:51
inet 188.231.ххх.ххх netmask 0xffffff80 broadcast 188.231.213.255
inet6 fe80::2c0:26ff:fe69:5351%rl1 prefixlen 64 scopeid 0xa
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=82808<VLAN_MTU,WOL_UCAST,WOL_MAGIC,LINKSTATE>
ether fc:75:16:8e:16:97
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
inet6 fe80::fe75:16ff:fe8e:1697%vr0 prefixlen 64 scopeid 0xb
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
в /usr/local/etc/rc.d
я создал файлик с содержанием:
#!/bin/sh
#Загружаю драйвера узлов моста и сетевухи
/sbin/kldload ng_ether
/sbin/kldload ng_bridge
# создаю узел типа ng_bridge и подключаю хук link0 к хуку lower сетевухи
# (lower - физ уровень передачи данных)
/usr/sbin/ngctl mkpeer vr0: bridge lower link0
# обзываю созданный узел multi_link
/usr/sbin/ngctl name vr0:lower multi_link
# создаю узел тип:ksocket, транспорт:UDP и цепляю его хук на link1 моста
/usr/sbin/ngctl mkpeer multi_link: ksocket link1 inet/dgram/udp
# обзываю созданный узел lnk1
/usr/sbin/ngctl name multi_link:link1 lnk1
# создаю сокет на IP выданном провайдером
/usr/sbin/ngctl msg lnk1: bind inet/109.251.ххх.ххх:2515
# соединяюсь с сокетом (созданным ниже) во втором офисе
/usr/sbin/ngctl msg lnk1: connect inet/94.76.ххх.хх:2515
# Поднимаю интефейс
ifconfig rl0 up
# Ввожу интерфейс в promission mode
/usr/sbin/ngctl msg rl0: setpromisc 1
# отключаю перезапись src адреса в заголовке пакета при прохождении интерфейса
/usr/sbin/ngctl msg rl0: setautosrc 0
Сервер второй:
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2008<VLAN_MTU,WOL_MAGIC>
ether 00:80:48:24:3c:cb
inet 94.76.ххх.ххх netmask 0xffffff00 broadcast 94.76.117.255
inet6 fe80::280:48ff:fe24:3ccb%rl0 prefixlen 64 scopeid 0x1
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2009<RXCSUM,VLAN_MTU,WOL_MAGIC>
ether 00:11:11:09:de:80
inet 10.0.0.254 netmask 0xffffff00 broadcast 10.0.0.255
inet6 fe80::211:11ff:fe09:de80%fxp0 prefixlen 64 scopeid 0x2
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
в /usr/local/etc/rc.d
я создал файлик с содержанием:
#!/bin/sh
# загрузка драйвера ng_ether
kldload ng_ether
# создаю узел тип:ksocket hook:сеть физ уровень транспорт:UDP
ngctl mkpeer rl0: ksocket lower inet/dgram/udp
# создаю сокет на внешнем IP
ngctl msg rl0:lower bind inet/94.76.:2515
# подключаюсь к сокету на сервере (см п.3)
ngctl msg rl0:lower connect inet/109.251.х:2515
Примечание:
# Поднимаем интерфейс без ip
ifconfig gif0 up
# Ввожу интерфейс в promission mode
ngctl msg gif0: setpromisc 1
# отключаю перезапись src адреса в заголовке пакета при прохождении интерфейса
ngctl msg gif0: setautosrc 0
и ничего не происходит... не подскажете как реализовать виртуальную сеть между двумя сетями