すべて、
私は自分のProxmoxインフラストラクチャ内でローカルネットワークを使用できる方法を作成しようとしています。
現在、すべてがNAT from 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
これは、ネットワークのWebインターフェイスに表示されるものです。
これは、ネットワークアダプターvport1を使用するようにVMの1つを設定しようとするとどうなりますか。
ご覧のとおり、vports 1または2をどのVMにも接続できません。このセットアップはProxmoxでどのように機能しますか?
編集:
次のように、Proxmox WebGUIから作成されたovsブリッジを使用してNAT over NATを試すことをお勧めしました。
Proxmoxの内部に新しいサブネット(例:192.168.2.0/24)を作成します。つまり、「wlan0」を「maplebridge」から削除します。
すべてのVMは1つの仮想LANに接続する必要がありますが、WLANには接続しないでください。
トラフィックは、Proxmoxでは内部NATを介してルーティングする必要があり、ブリッジの起動時に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サブネットVM間または外部で接続を取得できません。 VMのネットワークインターフェイスで使用するvmbr1を選択できますが、pingできるのはローカルホストまたは割り当てられたIPのみです。
内部VMネットワークが機能するようになりました。
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
をVMに設定し、各VM 10.0.2.xネットワークで静的IPを使用して構成しました。次に、VMとProxmoxホストのsysctl.confでipv4転送を有効にしました。
/etc/sysctl.conf:
net.ipv4.ip_forward = 1
現在、内部ネットワークと外部ネットワークの両方が機能しています。