Šī ir veca dokumenta versija!
Bieži vien nākas saskarties ar problēmu, ka nepieciešams izveidot virtuālo mašīnu testa vajadzībām, bet tērēt reālos IP nav vēlēšanās. Mums palīdzēs virtuāla tīkla izveide.
Pārbaudīts: Proxmox 3.1
Virtuālo mašīnu servera tīkla konfigurācijas failā /etc/network/interfaces veidojam jaunu interfeisu vmbr2.
auto vmbr2
iface vmbr2 inet static
address 10.10.10.254
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
Lai virtuālā mašīna varētu tikt ārpus sava tīkla papildus pievienojam sekojošas iptables komandas:
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o vmbr0 -j MASQUERADE
Lai varētu tikt pie virtuālās mašīnas, papildinam iptables. Piemērā priekš ssh slēgšanās pie 1022 porta pie virtuālās mašīnas ar IP 10.10.10.1.
post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o vmbr0 -j MASQUERADE
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.10.10.1:22
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.10.10.1:22
Rezultātā iegūstam sekojošu /etc/network/interfaces ierakstu.
auto vmbr2
iface vmbr2 inet static
address 10.10.10.254
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o vmbr0 -j MASQUERADE
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.10.10.1:22
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1022 -j DNAT --to 10.10.10.1:22
Neaizmirstam pārstartēt tīklu.