Linux-让Kvm虚拟机开放服务端口!
技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战
前言 一直都是使用的虚拟机是kvm,而且都习惯用nat网络模式,但是有时候遇到需要测试一些服务,而且需要测试机访问kvm虚拟机里面的服务。 这时候有两种解决方式,一种是使用桥接,一种是使用端口转发。我更倾向于后者,因为我的虚拟机不需要长时间提供服务,使用nat可以更好的隔离。 桥接 如上图: 网桥方式配置步骤 1、编辑修改网络设备脚本文件,增加网桥设备br0
上述配置将虚拟网卡配置在了192.168.123.* 网段。如果不需要静态地址,可以把配置地址的相关项屏蔽。如:
2、编辑修改网络设备脚本文件,修改网卡设备eth0
虚拟机机配置 虚拟机安装时注意,网络要选择用br0桥接方式。 图形化的方式: 文本方式: 编辑修改虚拟机配置文件 /etc/libvirt/qemu/v1.xml,增加如下内容
虚拟机启动后,验证网络接口是否正常:
NAT 默认就有nat支持,需要另外的操作,在图形操作里面直接选择nat就可以啦。 服务端口开放 1、桥接的虚拟机直接在,iptables里面开放服务访问就可以直接访问了,不需要经过宿主机的规则限制。 2、nat模式,默认所有的端口只是对虚拟机的网段开放而已,如果需要开放端口,就需要设置端口转发,可以利用一些端口转发工具,也可以直接用iptables。 例子,其中192.168.122.10是我的虚拟机,192.168.122.1是宿主机的IP,需要设置ip_forwad参数
这样子,我直接访问我宿主机的80端口,就会转发到虚拟机里面的服务了。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |