Все,
Я пробую, создают способ для меня смочь использовать локальную сеть в моей инфраструктуре Proxmox.
В настоящее время все убегает NAT от wlan0, и все внутренние машины имеют тот же локальный IP-адрес - который не очень полезен для меня вообще. Я пытаюсь зафиксировать это с ovs.
Моя установка ovs:
[wlan0] [IP Stack]
| |
[maplebridge] -- vport1
-- vport2
Моя конфигурация ovs:
ovs-vsctl add-br maplebridge #Create my bridge
ip link set maplebridge up # Turn on bridge
ovs-vsctl add-port maplebridge wlan0 # Add wlan0
ip addr del 192.168.1.136/24 dev wlan0 # Remove config from wlan0
dhclient maplebridge # DHCP IP addr to maplebridge
ip tuntap add mode tap vport1 # Create vport1
ip tuntap add mode tap vport2 # Create vport2
ip link set vport1 up # Turn on vport1
ip link set vport2 up # Turn on vport2
ovs-vsctl add-port maplebridge vport1 -- add-port maplebridge vport2 # Add ports to bridge
настройки ovs:
root@henesys:/home/mztriz# ovs-vsctl show
55601e1b-928a-454b-9e7f-d5c24ed47fe9
Bridge maplebridge
Port maplebridge
Interface maplebridge
type: internal
Port "vport2"
Interface "vport2"
Port "vport1"What
Interface "vport1"
Port "wlan0"
Interface "wlan0"
ovs_version: "2.3.0"
Содержание/etc/network/interfaces:
root@henesys:/home/mztriz# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.136
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid ""
wpa-psk ""
allow-ovs maplebridge
iface maplebridge inet dhcp
ovs_type OVSBridge
ovs_ports vport1 vport2
allow-br0 vport1
iface vport1 inet manual
ovs_bridge vport1
ovs_type OVSPort
allow-br0 vport2
iface vport2 inet manual
ovs_bridge vport2
ovs_type OVSPort
Это - то, что я вижу в веб-интерфейсе под Сетью:
Это - то, что происходит, если я пытаюсь установить один из своих VMs для использования сетевого адаптера vport1:
Поскольку Вы видите, что я не могу присоединить vports 1 или 2 ни к одному из моих VMs. Как это устанавливает работу в Proxmox?
Править:
Было предложено мне попробовать NAT по NAT с мостом ovs, созданным из сети Proxmox GUI следующим образом:
Сделайте новую подсеть (например, 192.168.2.0/24) в Proxmox, т.е. удалите "wlan0" из "maplebridge".
Весь VMs должен быть соединен с одной виртуальной LAN, но не с wlan.
Трафик должен быть направлен через внутренний NAT в Proxmox, NAT должен быть активирован, когда мост запускает (чтобы быть добавленным в/etc/network/interfaces):
auto vmbr1
iface vmbr1 inet static
address 192.168.1.136
netmask 255.255.255.0
ovs_type OVSBridge
pre-up iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o wlan0 -j MASQUERADE
Однако, если я делаю это не было бы адреса от wlan0 и конфликта vmbr1, так как они - то же?
Когда я использую эту конфигурацию, я не могу добраться, любая возможность соединения в 192.168.2.0/24 подсети пересекают VMs или снаружи. Я могу выбрать vmbr1 для VMs для использования в их сетевых интерфейсах, но снова они могут только проверить с помощью ping-запросов локальный хост или их присвоенного дюйм/с.
У меня заработала внутренняя сеть виртуальной машины.
Добавил OVS Bridge vmbr1 в Proxmox и изменил / etc / network / interfaces на следующее:
auto wlan0
iface wlan0 inet static
address 192.168.1.136
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid ""
wpa-psk ""
auto vmbr1
iface vmbr1 inet static
address 10.0.2.1
netmask 255.255.255.0
ovs_type OVSBridge
pre-up iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -o wlan0 -j MASQUERADE
Затем я назначил сетевое устройство vmbr1
на мои виртуальные машины и настроил каждую виртуальную машину со статическим IP-адресом в сети 10.0.2.x. Затем я включил пересылку ipv4 в sysctl.conf на виртуальных машинах и хосте Proxmox.
/etc/sysctl.conf:
net.ipv4.ip_forward = 1
Внутренние и внешние сети теперь работают!