LINUX.ORG.RU
ФорумAdmin

Чтобы вм могла нормально общаться сетью хоста

 , ,


0

2

tags: arch, networking, network, libvirt, post: Чтобы вм могла нормально общаться сетью хоста

1. Есть хост на арче. Подключен проводом к роутеру с интернетом.

Интерфейсы:

enp2s0 192.168.20.x - провод

tun0 192.168.30.x - впн для дома, для семьи

tun1 10.x.x.x - впн для интернетов.

Это всё работает как нужно. Файервола нет.

2. Есть гость на арче. Пока каким-то чудом там у меня получилось чтобы работал интернет и это нужно будет поменять (см. ниже)

3. Есть устройство, подключено к роутеру проводом, но устройство в сети 192.168.1.x и это не поменять.

4. Типа схема:


                               internet
                                  |
                                  |  
                            #############
                            #  router   #
                            #           #
                            #############
                              |       |   
                              |       |   
                  +-----------+       +-----------------------+
                  |                                           |      
                  |                                           |   
                  |                                           | 
 ######################################                ################
 # host                    |          #                # device       # 
 # enp2s0 192.168.20.x     |          #                # 192.168.1.x  #
 # tun0 192.168.30.x      ???         #                ################ 
 # tun1 10.x.x.x           |          #                     
 #                 #################  #                     
 #                 # guest         #  #                          
 #                 # 192.168.1.x   #  #
 #                 # and maybe     #  #               
 #                 # 192.168.20.x  #  #                                               
 #                 #################  #             
 #                                    #
 ######################################                                           

5. Что нужно:

5.1. чтобы не затронуло мои впн соединения

5.2. чтобы гостевая машина получила адрес в сети 192.168.1.x (или два, один в 192.168.1.x и другой в 192.168.20.x) и работала без проблем с устройством из пункта 3.

5.3. чтобы хостовая и гостевая машины тоже могли между собой общаться без изворотов.

  1. На хосте создаёшь мост ( bridge ), вешаешь на него адрес из 192.168.1.0/24. Этот интерфейс будет шлюзом для гостя
  2. Настраиваешь маршрутизацию ( через таблицу nat, LARTC в помощь ). И, желательно, файрвол.
  3. при создании интерфейса для ВМ говоришь, что работать оно будет через этот мост

Всё. Твоя хост-система логически будет мостом + маршрутизатором

З.Ы. посмотри на openstack, в его рамках развивается программный коммутатор с кучей возможностей ( openvswitch, если не ошибаюсь ). У меня всё руки не доходят его пощупать. Насколько я понимаю, его можно использовать и в связке с kvm

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