我目前有两个VM的设置,其方式如下:
/-----------------------\
/-----------------\ | Ubuntu VM | /---------------\
| Workstation |------| eth1 : 192.168.0.x | | Web Server |
| 192.168.0.x | | eth0 : 169.254.71.x |------| 169.254.71.x |
\-----------------/ | | \---------------/
\-----------------------/
而且我在从本地机器访问web服务器时遇到了一些问题。
ubuntu通过virtualbox配置为2个网络适配器,第一个设置为内部网络,第二个设置为桥接连接。这给了我两个有线连接,在vm中一次,我将第一个连接(对应于内部网络)设置为‘只链接本地’,第二个设置为自动DHCP。
The服务器正在运行统包linux操作系统,网络适配器配置为内部网络,网络具有与ubuntu内部网络相同的名称。
我遵循了这教程(在适当情况下切换eth0和eth1 ),以使我能够从the服务器切换到外部世界。我可以点击我的本地机器和互联网上的任何网站从网络服务器。
现在我的问题来自于试图做上述相反的事情。我已经尝试了很长一段时间没有用了,我使用这等资源来使我能够从本地机器连接到the服务器。当我试图平移webserver的169.254.71.x地址时,它没有连接。
我意识到我的问题可能是我在ubuntu机器上的NAT配置,或者我的ubuntu机器上的端口转发配置,但是我不知道如何解决这些问题。
发布于 2016-04-27 14:06:49
因此,我最终解决了我的问题,只是张贴了一个答案,其他人可能有这个问题。
命令:
iptables -t nat -A PREROUTING -d outerip -p tcp --dport 80 -j DNAT --to webip
最终让它发挥作用。此规则附加预路由表,以便允许来自防火墙外部IP的连接(只要它们是发送到端口80的tcp数据包)直接通过防火墙NAT连接到NAT服务器ip。
还应该注意的是,我将防火墙的内部接口适配器从“只链接本地”更改为“与其他计算机共享”,这为eth适配器分配了10.42.0.x地址,而不是169.254.x.x。我不确定这是否修复了任何功能,另一个用户建议我离开169.254.x.x地址字段。
https://askubuntu.com/questions/756261
复制相似问题