Объединения двух сетей в одну, FREEBSD

Linux сервер freebsd Сети VPN

Сервер первый

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

и ничего не происходит... не подскажете как реализовать виртуальную сеть между двумя сетями
Ответы:
Ну, строго говоря, прямое объединение двух физически разделённых подсетей в одну невозможно. Но ты можешь сделать маршрутизацию между подсетями, если у тебя есть комп, подключенный к обоим подсетям. Для этого потребуется на каждом компе одной подсети прописать маршрут к другой сети через этот комп-маршрутизатор. Ну или назначить его шлюзом по-умолчанию.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.