【另类】ADSL用户如何使用routeros或其他软件在内网分配多个外网IP地址?

发布时间:2024-05-06 04:48 发布:上海旅游网

问题描述:

请仔细阅读下面的文字:

我是网通ADSL用户,前几天在家里安装使用VMWare Server 2.0时发现了一个奇怪的现象:

我主机已经拨号上网,当我安装好VM Tools(虚拟机驱动程序)以后,居然发现在虚拟机里同时也可以拨号上网,而且和我的主机的ip不同,而且主机也没掉线。我同时在虚拟机和主机上打开网页,下载东西,一点问题也没有。而且我居然获得到的是两个外网ip。

基于以上的问题,我开始琢磨到底是怎么回事。一般情况下,一个adsl的用户同时只能播一个号,根本不可能实现在内网多台计算机上同时进行拨号并同时获得不同的外网ip地址。

经过我反复思考,终于发现了一个重大的问题:

我用家里另外的一台电脑同时拨号,从ISP那里反馈回来的错误时691,用户名密码错误。我把虚拟机拷贝到另一台电脑上开机进行拨号,也是同样的错误。但在一台主机上同时运行虚拟机进行拨号就没问题。

这个问题诱发我想到了是MAC地址在作怪!我发现虚拟机里的MAC地址和我主机上的MAC地址完全相同!我把另一台电脑的MAC手动改成我这台电脑的MAC,居然也可以同时进行拨号了,但是只要拨上号一上网就掉。

于是我开始分析虚拟机里为什么可以同时上网,而在另一台电脑上为什么可以拨号但是不稳定?

我用网络分析软件进行了分析,答案是VMWare本身的桥接功能就能够将一块网卡虚拟成多块独立网卡,只要IP地址不同,在同一个局域网里就相当于两个独立的MAC地址相同的同一个网卡。然而如果真的是同一个局域网里的两个不同的网卡采用同一个MAC地址就不能同时拨号。

这是两个概念,一个是虚拟的网卡,另一个是物理的网卡,尽管MAC相同,但VMWare采用了桥接技术使得虚拟机网卡与主机网卡所发送和接收的数据可以过滤出来。这样就互不干扰,并且也具有多个外网IP了。比如在虚拟机里做了一个网站挂到网上,在主机上玩游戏上网聊天都没事。也就是说它们是互相逻辑隔离的。

但在另一台物理计算机上就不能够这么做了,因为另一台计算机是物理网卡,没有与主机进行桥接并且也没做数据过滤,因此才会产生我刚才说的结果,就是把MAC手动改成一样以后,虽然也能够拨号,也能获得另一个外网(公网)IP,但是相当不稳定了,一上网就掉线。

好了,我说了这么多我想大家也应该明白我是啥意思了。

目的就是希望能用RouterOS或者其他的工具什么的在我的两台真正的物理机上做个桥接然后做数据过滤(我不知道这种数据过滤是不是叫序列化或串行化),如果真的能够实现,那么以后我再用电驴或其他的p2p软件就真正能够获得HighID了。

希望广大高手认真回答我的问题,我的Q Q:303090961,邮箱:crazydance700@gmail.com,之所以把这个问题贴出来一是为了大家一起分享技术,另外也能为还在使用路由做端口映射的朋友们提供另一种独特的思路。谢谢!

回答的越详细给分越高,只要解决了我这个难题,我还会另给分的。
我目前已经知道使用RouterOS的PPPOE 服务器和IP隧道技术可以实现分内网IP地址,但分外网IP地址还正在思考中,请高手认真回答。

问题解答:

【另类】ADSL用户如何使用routeros或其他软件在内网分配多个外网IP地址?这个旅游问答期待您的解答,请登录账号或关注微信公众号回答这个问题。

热点新闻