LINUX.ORG.RU
ФорумAdmin

мост openvpn + KVM

 , ,


0

2

Добрый день. ранее никогда не настраивал не то что бы мост, так даже сервер, но ближе к делу.. Задача подключаться локально к виртуальной машине через поднятый на сервере openvpn (уж очень надо через удаленный рабочий стол юзать данную машину). а для этого надо объеденить сеть воедино.

Имеется сервер на убунте 18. на сервер стоит kvm на котором пока есть только одна виртуальная машина на винде (сервер 16). настроил мост, и винда даже теперь в сеть выходит. поставил openvn, по мануалам настроил конфиги , и смог даже подключиться. теперь проблемы: 1. впн не назначает какой шлюз для выхода в инет. (видимо мост в этой части не верно настроен) 2. сети получились тоже разные (оно и понятно).

помогите их объединить. привожу ниже конфиги

/etc/network/interfaces

auto lo
iface lo inet loopback
iface lo inet6 loopback

iface br0 inet6 static
	address 2a01:4f8:171:312f::2
	netmask 64
	gateway fe80::1
	bridge_ports eth0 tap0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

auto br0
iface br0 inet static
	address 138.201.*.* (всё же скрою внешний айпи сервера)
	netmask 255.255.255.192
        gateway 138.201.*.*
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off
	up route add -net 138.201.*.* netmask 255.255.255.192 gw 138.201.29.129 dev eth0
	#up route add -host 10.0.5.2 dev br0
       	bridge_ports eth0
        bridge_fd 0
        bridge_maxwait 0

auto br0
iface br0 inet dhcp
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
auto eth0
iface eth0 inet dhcp
   hwaddress ether f8:32:e4:71:a0:05

пытался tap0 тут прописать , но раз ничего не вышло значит не верно и не привожу его тут даже.

виртуальную сеть смог настроить только при помощи virt-manager настраивая виртуальную машину к установке /etc/libvirt/qemu/networks/virtset.xml

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh net-edit virtset
or other application using the libvirt API.
-->

<network>
  <name>virtset</name>
  <uuid>7ca1d749-7f9c-4c79-b564-9d156905a76a</uuid>
  <forward dev='br0' mode='nat'>
    <interface dev='br0'/>
  </forward>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:db:b7:ec'/>
  <domain name='virtset'/>
  <ip address='192.168.100.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.100.128' end='192.168.100.254'/>
    </dhcp>
  </ip>
</network>
ну и собственно конфиг openvpn . весь выкладывать не буду ибо смысла нет.
port 6501
proto tcp-server
dev tap

server-bridge 192.168.100.0 255.255.255.0 192.168.100.10 192.168.100.127
push "route 192.168.100.0 255.255.255.0"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.8.4"

ну и результат # ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group defaul                                               t qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 st                                               ate UP group default qlen 1000
    link/ether f8:32:e4:71:a0:05 brd ff:ff:ff:ff:ff:ff
    inet 138.201.*.*/26 brd 138.201.*.191 scope global eth0
       valid_lft forever preferred_lft forever
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group                                                default qlen 1000
    link/ether f8:32:e4:71:a0:05 brd ff:ff:ff:ff:ff:ff
    inet 138.201.*.*/26 brd 138.201.*.191 scope global br0
       valid_lft forever preferred_lft forever
    inet6 2a01:4f8:171:312f::2/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::fa32:e4ff:fe71:a005/64 scope link
       valid_lft forever preferred_lft forever
4: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN                                                group default qlen 1000
    link/ether 92:fd:b5:76:ca:4b brd ff:ff:ff:ff:ff:ff
    inet6 fe80::90fd:b5ff:fe76:ca4b/64 scope link
       valid_lft forever preferred_lft forever
5: tap1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen                                                100
    link/ether fa:c4:7e:7e:d2:21 brd ff:ff:ff:ff:ff:ff
6: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN                                                group default qlen 1000
    link/ether 52:54:00:db:b7:ec brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global virbr0
       valid_lft forever preferred_lft forever
7: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state                                                DOWN group default qlen 1000
    link/ether 52:54:00:db:b7:ec brd ff:ff:ff:ff:ff:ff

помогите гуру мостов и пингвинов) во всякие таблицы и тп не лез ибо там вообще для меня темный лес пока.



Последнее исправление: nuntius (всего исправлений: 2)

1. впн не назначает какой шлюз для выхода в инет. (видимо мост в этой части не верно настроен)

Ну там отдельную директиву надо, чтобы шлюз по умолчанию прописывал.

2. сети получились тоже разные (оно и понятно).

Я особо не вникал, но если сервер только один, то проще всего его сделать клиентом к VPN тоже, чтобы клиенты через VPN на него заходили.

turtle_bazon ★★★★★
()

Покажи brctl show.

А вообще плохая идея. Подними Tun-интерфейс и рули трафик на L3

najar
()
Ответ на: комментарий от turtle_bazon

вообще да , я скорее всего на ВМ подключусь к впн. осталось понять почему шлюз не дает. я уже пробовал по разному в интерфейсе. и tap и tun. нет шлюза и всё тут( ушел куда то))

nuntius
() автор топика

1. На интерфейсах входящих в бридж не должно быть адреса
2. Почему у вас br0 прописан два раза, один раз со статикой, второй с dhcp ?
3. Вот так server-bridge 192.168.100.1 255.255.255.0 192.168.100.10 192.168.100.127
4. Что значит «впн не назначает какой шлюз для выхода в инет» ?
5. Покажите как уже попросили brctl show при запущенном ovpn сервере

ЗЫ

всё же скрою внешний айпи сервера

Ну v6 всетаки спалили :)

anc ★★★★★
()
Ответ на: комментарий от anc

brctl show

bridge name     bridge id               STP enabled     interfaces
br0             8000.f832e471a005       no              eth0
tap0            8000.000000000000       no

server-bridge 192.168.100.1 255.255.255.0 192.168.100.10 192.168.100.127 сделал. по 2 пункту а как правильно? я так понимаю убить второе ?

nuntius
() автор топика
Ответ на: комментарий от nuntius

tap0 8000.000000000000 no

Это откуда ?

по 2 пункту а как правильно? я так понимаю убить второе ?

Скорее да.

Покажите как запускаете ovpn

PS И вот еще, это зачем?
up route add -net 138.201.*.* netmask 255.255.255.192 gw 138.201.29.129 dev eth0

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 3)
Ответ на: комментарий от anc

br0 тут не причем. тут видимо надо описать правильно tap0

а по роуту хостер помогал прописать (может она и не нужна конечно уже) . я так понимаю что бы понимать где основной шлюз хостера для моего сервера и тп

nuntius
() автор топика
Ответ на: комментарий от anc

tap0 8000.000000000000

тап создает сам openvpn , из конфига следует.

nuntius
() автор топика
Ответ на: комментарий от nuntius

а по роуту хостер помогал прописать (может она и не нужна конечно уже)

Непонятно зачем, ну ладно оставим.

тап создает сам openvpn , из конфига следует.

Да не похоже что это оно, я предполагаю что все-таки у вас tap1 тот что в топике. Что бы голову не ломать, какой именно tap пропишите в конфиге ovpn dev tap20. После этого при запущенном ovpn покажите еще раз ip a и brctl show

И повторю: Покажите как запускаете ovpn?

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 2)
Ответ на: комментарий от nuntius
bridge name     bridge id               STP enabled     interfaces
br0             8000.f832e471a005       no              eth0
                                                        tap0
virbr0          8000.525400dbb7ec       yes             virbr0-nic

уже получше. но стоило релоад openvpn сделать как ssh в дисконект ушло, и видимо ребут

сейчас я оставил в интерфейсе так

auto lo
iface lo inet loopback
iface lo inet6 loopback

iface br0 inet6 static
	address 2a01:4f8:171:312f::2
	netmask 64
	gateway fe80::1
	bridge_ports eth0 tap0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

auto br0
iface br0 inet static
	address 138.201.*.* 
	netmask 255.255.255.192
        gateway 138.201.*.*
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off
	up route add -net 138.201.*.* netmask 255.255.255.192 gw 138.201.29.129 dev eth0
	#up route add -host 10.0.5.2 dev br0
       	bridge_ports eth0 tap0
        bridge_fd 0
        bridge_maxwait 0
auto eth0
iface eth0 inet dhcp
   hwaddress ether f8:32:e4:71:a0:05

видимо надо оставить bridge_ports eth0 только так

nuntius
() автор топика
Ответ на: комментарий от anc

да я этого и хочу) но у меня никуда его не получается добавить на в virbr0 ни br0 . собственно тут и ищу ответ как правильно это делать)

nuntius
() автор топика
Ответ на: комментарий от nuntius

Кратко так

openvpn --mktun --dev tap20
brctl addif virbr0 tap20
ip link set promisc on tap20
openvpn .....

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc
bridge name     bridge id               STP enabled     interfaces
br0             8000.f832e471a005       no              eth0
virbr0          8000.3adae29a439a       yes             tap20
                                                        virbr0-nic

и ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
    link/ether f8:32:e4:71:a0:05 brd ff:ff:ff:ff:ff:ff
    inet 138.201.29.176/26 brd 138.201.29.191 scope global eth0
       valid_lft forever preferred_lft forever
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether f8:32:e4:71:a0:05 brd ff:ff:ff:ff:ff:ff
    inet 138.201.29.176/26 brd 138.201.29.191 scope global br0
       valid_lft forever preferred_lft forever
    inet6 2a01:4f8:171:312f::2/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::fa32:e4ff:fe71:a005/64 scope link
       valid_lft forever preferred_lft forever
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 3a:da:e2:9a:43:9a brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global virbr0
       valid_lft forever preferred_lft forever
6: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:db:b7:ec brd ff:ff:ff:ff:ff:ff
7: tap20: <BROADCAST,MULTICAST,PROMISC> mtu 1500 qdisc noop master virbr0 state DOWN group default qlen 100
    link/ether 3a:da:e2:9a:43:9a brd ff:ff:ff:ff:ff:ff

nuntius
() автор топика
Ответ на: комментарий от anc

при соединении с впн , в винде нет шлюза

Адаптер Ethernet Ethernet 2:

   DNS-суффикс подключения . . . . . : virtset2
   Локальный IPv6-адрес канала . . . : fe80::4166:708d:28e3:9e10%16
   IPv4-адрес. . . . . . . . . . . . : 192.168.100.10
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз. . . . . . . . . :

nuntius
() автор топика
Ответ на: комментарий от nuntius

И не должен. У вас в задаче доступ к виртуалке. По route print в винде должна быть строчка с сеткой 192.168.100.0/24. Проверьте.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc
============
Список интерфейсов
 16...00 ff c2 4a f5 18 ......TAP-Windows Adapter V9
  5...a8 7d 12 01 af e9 ......Microsoft Wi-Fi Direct Virtual Adapter
  9...aa 7d 12 01 af e8 ......Microsoft Wi-Fi Direct Virtual Adapter #2
 20...a8 7d 12 01 af e8 ......Intel(R) Dual Band Wireless-AC 8275
  2...a8 7d 12 01 af ec ......Bluetooth Device (Personal Area Network)
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 таблица маршрута
=============
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0         10.0.0.1       10.0.0.100     55
         10.0.0.0    255.255.255.0         On-link        10.0.0.100    311
       10.0.0.100  255.255.255.255         On-link        10.0.0.100    311
       10.0.0.255  255.255.255.255         On-link        10.0.0.100    311
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
    192.168.100.0    255.255.255.0         On-link    192.168.100.10    266
    192.168.100.0    255.255.255.0    192.168.100.0   192.168.100.10    266
   192.168.100.10  255.255.255.255         On-link    192.168.100.10    266
  192.168.100.255  255.255.255.255         On-link    192.168.100.10    266
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
        224.0.0.0        240.0.0.0         On-link        10.0.0.100    311
        224.0.0.0        240.0.0.0         On-link    192.168.100.10    266
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link        10.0.0.100    311
  255.255.255.255  255.255.255.255         On-link    192.168.100.10    266
==============
Постоянные маршруты:
  Отсутствует

IPv6 таблица маршрута
=============
Активные маршруты:
 Метрика   Сетевой адрес            Шлюз
  1    331 ::1/128                  On-link
 20    311 fe80::/64                On-link
 16    291 fe80::/64                On-link
 16    291 fe80::4166:708d:28e3:9e10/128
                                    On-link
 20    311 fe80::c92b:64e0:7454:5996/128
                                    On-link
  1    331 ff00::/8                 On-link
 20    311 ff00::/8                 On-link
 16    291 ff00::/8                 On-link
===========
Постоянные маршруты:

да хотел бы юзать еще и впн для выхода в сеть. хочу понять в чем косяк мой

nuntius
() автор топика
Ответ на: комментарий от nuntius

в конфиг сервера ovpn push "redirect-gateway def1"

anc ★★★★★
()
Ответ на: комментарий от nuntius

Вы писали

server-bridge 192.168.100.1 255.255.255.0 192.168.100.10 192.168.100.127 сделал

не похоже

192.168.100.0 255.255.255.0 192.168.100.0 192.168.100.10 266

anc ★★★★★
()
Ответ на: комментарий от anc

да я откатывался. повторно не правил ибо не помогло на тот момент. всё поправил. пуш последнйи тоже вставил. шлюза нет (

nuntius
() автор топика
Ответ на: комментарий от nuntius

шлюза нет

А если найду? :) Есть он, делиться на две части 0/1 и 128/1. Две строчки в таблице роутинга.

anc ★★★★★
()
Ответ на: комментарий от anc

ну пока винда не увидит назначенный шлюз , она так в инет лезть в обход впн у меня и будет. ipconfig выше приводил. эффект тот же

nuntius
() автор топика
Ответ на: комментарий от nuntius

ну пока винда не увидит назначенный шлюз , она так в инет лезть в обход впн у меня и будет.

ovpn при «redirect-gateway def1» «делит весь инет» на две части 0.0.0.0/1 и 128.0.0.0/1 эти две строчки добавляются в таблицу роутинга клиента. Так как маска /1 больше 0.0.0.0/0 то трафик отправиться через ovpn.

anc ★★★★★
()
Ответ на: комментарий от anc
===========
Список интерфейсов
 16...00 ff c2 4a f5 18 ......TAP-Windows Adapter V9
  5...a8 7d 12 01 af e9 ......Microsoft Wi-Fi Direct Virtual Adapter
  9...aa 7d 12 01 af e8 ......Microsoft Wi-Fi Direct Virtual Adapter #2
 20...a8 7d 12 01 af e8 ......Intel(R) Dual Band Wireless-AC 8275
  2...a8 7d 12 01 af ec ......Bluetooth Device (Personal Area Network)
  1...........................Software Loopback Interface 1
============

IPv4 таблица маршрута
==============
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0         10.0.0.1       10.0.0.100     55
          0.0.0.0        128.0.0.0    192.168.100.1   192.168.100.10    266
         10.0.0.0    255.255.255.0         On-link        10.0.0.100    311
       10.0.0.100  255.255.255.255         On-link        10.0.0.100    311
       10.0.0.255  255.255.255.255         On-link        10.0.0.100    311
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
        128.0.0.0        128.0.0.0    192.168.100.1   192.168.100.10    266
   138.201.29.176  255.255.255.255         10.0.0.1       10.0.0.100    311
    192.168.100.0    255.255.255.0         On-link    192.168.100.10    266
    192.168.100.0    255.255.255.0    192.168.100.1   192.168.100.10    266
   192.168.100.10  255.255.255.255         On-link    192.168.100.10    266
  192.168.100.255  255.255.255.255         On-link    192.168.100.10    266
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
        224.0.0.0        240.0.0.0         On-link        10.0.0.100    311
        224.0.0.0        240.0.0.0         On-link    192.168.100.10    266
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link        10.0.0.100    311
  255.255.255.255  255.255.255.255         On-link    192.168.100.10    266
==============
Постоянные маршруты:
  Отсутствует

IPv6 таблица маршрута
==============
Активные маршруты:
 Метрика   Сетевой адрес            Шлюз
  1    331 ::1/128                  On-link
 20    311 fe80::/64                On-link
 16    291 fe80::/64                On-link
 16    291 fe80::4166:708d:28e3:9e10/128
                                    On-link
 20    311 fe80::c92b:64e0:7454:5996/128
                                    On-link
  1    331 ff00::/8                 On-link
 20    311 ff00::/8                 On-link
 16    291 ff00::/8                 On-link
===============
Постоянные маршруты:
  Отсутствует
nuntius
() автор топика
Ответ на: комментарий от nuntius

Показываю пальцем, вот это:

Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0        128.0.0.0    192.168.100.1   192.168.100.10    266
        128.0.0.0        128.0.0.0    192.168.100.1   192.168.100.10    266
и есть «шлюз по умолчанию». Хватит «мучать» мозг себе и другим, все у вас работает.

ЗЫ Если не понимаете почему это так, несмотря на то что выше я уже объяснил, то рекомендую на досуге почитать теорию по маршрутизации.

anc ★★★★★
()
Ответ на: комментарий от nuntius

тогда почему ipconfig покаывает что нет?

Предполагаю патамучто нет роута 0/0 через него. Вам вообще шашечки ли ехать?

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.