Я хочу создать Gameserver в виртуальной машине Windows на моем сервере Ubuntu 16.04 с KVM.
Я уже установил виртуальную машину, и она работает правильно. Я деактивировал брандмауэр Windows прямо в виртуальной машине.
Виртуальная машина Windows взаимодействует через сетевой мост с Интернетом, который также работает.
Для моего сервера я освободил эти порты в брандмауэре Ubuntu (Iptables):
TCP: 2302,27015-27030,27036-27037
UDP: 2302,4380,27000-27031,27036
Я реализовал переадресацию портов в соответствии с этими инструкциями: https://www.cyberciti.biz / faq / kvm-forward-ports-to-guest-vm-with-ufw-on-linux /
и iptables -L FORWARD -nv --line-number
перенастраивают это:
root@s1 ~ # iptables -L FORWARD -nv --line-number
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
1 2532 201K ACCEPT all -- * virbr0 0.0.0.0/0 192.168.122.0/24 ctstate RELATED,ESTABLISHED
2 5720 842K ACCEPT all -- virbr0 * 192.168.122.0/24 0.0.0.0/0
3 0 0 ACCEPT all -- virbr0 virbr0 0.0.0.0/0 0.0.0.0/0
4 0 0 REJECT all -- * virbr0 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
5 0 0 REJECT all -- virbr0 * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
6 0 0 ACCEPT all -- * virbr0 192.168.2.0/24 192.168.122.0/24 state NEW,RELATED,ESTABLISHED
и iptables-save -t filter | grep FORWARD
повторить это:
root@s1 ~ # iptables-save -t filter | grep FORWARD
:FORWARD ACCEPT [0:0]
-A FORWARD -d 192.168.122.0/24 -o virbr0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.122.0/24 -i virbr0 -j ACCEPT
-A FORWARD -i virbr0 -o virbr0 -j ACCEPT
-A FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i virbr0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -s 192.168.2.0/24 -d 192.168.122.0/24 -o virbr0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
Мой сетевой интерфейс выглядит следующим образом:
### Hetzner Online GmbH installimage
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto br0
iface br0 inet static
address <My Address>
netmask 255.255.255.192
gateway <Another Address>
# route <Another Address> via <Another Address>
up route add -net <Another Address> netmask 255.255.255.192 gw <Another Address> dev eth0
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
iface br0 inet6 auto
iface eth0 inet6 static
address <Another Address>
netmask 64
gateway <Another Address>
На самом деле это выглядит хорошо для меня, но у меня пока нет такого большого опыта работы с kvm, потому что, когда я пытаюсь подключиться к игровому серверу, клиент не ... Я думаю, что есть проблема с переадресацией портов.
Есть ли кто-нибудь, кто может дать мне подсказку? Спасибо:)
--- EDIT ---
IP-адрес моей виртуальной машины Windows: 192.168.122.191
после дней поиска я узнал, что моему серверу, работающему в окнах VM, было нужно больше портов, чем я выпустил - я выпустил все те, я нашел в docu...-.
Если Вы запускаете с VM´s KVM и хотите соединиться с VM´s из Интернета, затем настроить запараллеленную сеть, в которой Вы комбинируете свой сетевой интерфейс. После этого VM´s будут управлять как устройства в сети NAT.
Затем эти инструкции могут использоваться для понимания перенаправления портов от Интернета до порта Vm:
https://aboullaite.me/kvm-qemo-forward-ports-with-iptables/
VM создается таким образом:
https://www.cyberciti.biz/faq/installing-kvm-on-ubuntu-16-04-lts-server/