AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1158379
Accepted
Rudi
Rudi
Asked: 2019-07-16 01:41:20 +0800 CST2019-07-16 01:41:20 +0800 CST 2019-07-16 01:41:20 +0800 CST

如何从 Ubuntu / KVM 设置网络接口以连接到 Windows 7 VM

  • 772

我想用 KVM 在我的 Ubuntu 16.04 服务器上的 Windows VM 中创建一个游戏服务器。

我已经安装了 vm 并且它运行正常。我直接在 VM 中停用了 Windows 防火墙。

Windows VM 通过网桥与同样有效的 Internet 进行通信。

对于我的服务器,我在 Ubuntu 防火墙 ( Iptables ) 中发布了这些端口:

TCP: 2302,27015-27030,27036-27037
UDP: 2302,4380,27000-27031,27036

我根据这些说明实现了端口转发:https ://www.cyberciti.biz/faq/kvm-forward-ports-to-guests-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还没有太多经验,因为当我尝试连接到游戏服务器时,客户端没有……我猜端口转发仍然存在问题。

有没有人可以给我一个提示?谢谢 :)

- - 编辑 - -

我的 Windows VM 的 IP 地址:192.168.122.191

server virtualization kvm port-forwarding 16.04
  • 1 1 个回答
  • 352 Views

1 个回答

  • Voted
  1. Best Answer
    Rudi
    2019-07-18T05:45:06+08:002019-07-18T05:45:06+08:00

    经过几天的搜索,我发现我在 Windows VM 中运行的服务器需要的端口比我释放的要多 - 我释放了我在文档中找到的所有端口... -。

    如果您从 KVM 虚拟机开始并希望从 Internet 连接到虚拟机,则配置一个桥接网络,您可以在其中组合您的网络接口。之后,VM 将作为 NAT 网络中的设备进行管理。

    那么这些指令就可以用来实现从Internet到Vm的端口的端口转发:

    https://aboullaite.me/kvm-qemo-forward-ports-with-iptables/
    

    虚拟机是这样创建的:

    https://www.cyberciti.biz/faq/installing-kvm-on-ubuntu-16-04-lts-server/ 
    
    • 0

相关问题

  • 使用 dpkg 手动安装软件包是否会阻止未来的升级路径?

  • 如何从命令行刻录双层 dvd iso

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve