环境:
nat外网ip:219.154.214.150 【程序编程相关:消失的多播包】adsl---nat(2000)----pc 【推荐阅读:配置新地址带来的路由问题】pc:10.41.222.6 255.255.255.0 dg10.41.221.2 【扩展信息:交换机故障类型及分析方法】nat内网ip:10.41.221.2 255.255.255.0如果直接用这样的设置,pc不能上网,不能ping10.41.221.2但是,我用sniffer抓包发现,当pc请求时,nat还是做了转发,而且得到了应答.发现了有趣的事:这个应答被转发,目的地址换成了10.41.222.6,是在外网卡上捕捉到的.忽然突发奇想:如果这个报文被pc得到是不是就可以建立连接呢?继续做实验,把网络结构改一下:adsl----hub----nat.pc.nat(2000)与pc都接hub,其中nat的内部与外部网卡都接hub,这里注意,我没有捆绑tcp/ip中的netbios.在pc 上继续试图上网,不行,有点丧气,不过,仔细分析报文,发现问题出在:目的mac不一致导致的!精神头又来了,立即修改pc的mac为局端的mac,重新启动计算机,用浏览器打开网页没有任何问题,上msn也没有问题,有意思吧.此时ping10.41.221.2不能得到回应,这个好理解.显然发送报文走网关经过nat后可以得到回音,而回应的报文再次被发送出去的时时候,同时被pc接受,通讯就建立了.有点没想通的是:如果不设置pc的网关,居然msn依然在线,可以正常使用,而此时网页却无法打开了.请高手指教?继续实验,这次是关于变长子网掩码的.环境依然是:
adsl---nat(2000)----pcnat外网ip:219.154.214.150nat内网ip:10.41.221.2 255.255.255.0pc:10.41.221.200 dg10.41.221.2分别设置pc的mask为255.255.0.0与255.255.25.192结果没什么新鲜.放大以后就有意思了:nat内网ip:192.168.0.1不变,mask改为 255.255.0.0pc的ip改为192.168.0.2,mask改为255.255.255.0,这样的设置可以上网pc的ip改为192.168.1.2,mask改为255.255.255.0,这样的设置也可以上网翻阅有关文章,一般都在nat的内部网卡上设置多ip,比如: 192.168.0.1/24192.168.1.1/24分别对应192.168.0.0/24与192168.1.0/24网段,做内部pc的网关,是不是有点多余呀,实验表明:只要设置nat的内部网卡的 mask为255.255.0.0,那么,192.168.0.0/16下的机器设置网关为192.168.0.1就可以上网,我的nat服务器的操作系统是2000server.... 下一页