内网一台Linux服务器一设网关即出现网络连接延迟,相同环境的Windows机器没有问题,不知何故?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内网一台Linux服务器一设网关即出现网络连接延迟,相同环境的Windows机器没有问题,不知何故?相关的知识,希望对你有一定的参考价值。

不设网关的话连接是正常的,一旦设定网关,或者手动添加路由表,都会出现ssh、http服务连接延迟,有遇到过类似问题的朋友吗?

另外,Linux系统我分别测试了debian、ubuntu、archlinux、centos四个,发现ubuntu安装后居然没有出现上述的问题,其他系统都出现了问题。

现在只能确定问题出在网关上面,但是具体原因在哪里找不到。

就你现在给出的描述还无法判断具体问题,只能给出建议。

1 首先局域网的话就不要设置网关。
2 如果是需要跨网段通讯的话,是一定要设置网关的,网关实际上就是你上级路由器的ip地址,在图形化软件中设置的网关,只能设置一个,设置网后它就是路由表中default的网关。所有目的地不和本级ip在同一个网段的数据,均会发送给上级路由,即网关所在的ip。
3 我怀疑你是一张网卡设置了2个以上的ip,其中有个ip是在局域网里面用的,但是你却给这个ip设置了网关,然后给跨网段通讯的ip又设置了网关,如果是这样的话就去掉局域网的网关。追问

两位谢谢都。

网关还是要设的。关于一张网卡设置了2个以上的ip,如果通过ifconfig之类的命令应该能检查出来。这个问题苦苦一直没有解决。但是ubuntu的server系统却没有问题,debian的就不行,不明白两者在这个地方有什么区别。这几个Linux系统均通过常规方式安装,整个过程均没有问题。

阁下有没有测试的方法,我只能通过几台机器安装相同系统做对比测试,还没有好的监测问题的方法?

追答

ifconfig这个命令是读取/etc/sysconfig/network-script/下ifcfg开头的文件,来判断你一张网卡上绑定了多少个ip地址的,比如

有ifcfg-eth0里面设置了IP=xxxxxxxx,IP2=xxxxxxxx,那么就只能显示一个ip
如果有ifcfg-eth0和ifcfg-eth0:0,那么就会显示2张卡网的配置了

追问

ubuntu、debian系统的网络配置文件默认没有多个ip的设置,archlinux的配置有IP=xxxxxxxx,IP2=xxxxxxxx的情况,但是都排除了。估计还是网关有问题。我这台机器放置在接入层,不知道和这个有没有关系。再者ubuntu就没有问题,不知道和debian在网络方面有什么差别?

追答

tcp/ip处理都是由linux内核来控制的,和版本没多少关系的,最好能用tcpdump截报文看下,你接受报文和回复报文的时间

参考技术A 只是网内访问无需网关,服务器是受众。

NAT静态端口映射

端口映射是将一台主机的内网IP地址映射成一个公网IP或者内网全局IP,当外网用户访问某一内网主机时,服务器将请求转到本地局域网内部提供这种特定服务的主机;利用端口映射还可以将一台外网IP地址机器的多个端口映射到内网的不同机器上的不同端口。
端口映射分为动态和静态,此处以静态端口映射为例,针对如下拓扑完成实验模拟:
技术分享图片
实验要求:
将内网一台提供网络服务的pc机IP通过路由器端口映射成一个外网IP12.0.0.5;以及将服务端口号由80改为8080端口;使的外网pc机访问时直接访问映射后的IP地址和端口,起到保护内网主机IP的作用,并通过调测观察转换情况。
针对路由器配置情况如下:
技术分享图片
完成路由器配置后,通过外网pc机访问内网映射后的地址和端口如下:并实现网络访问;
技术分享图片
当可以查看到内网主机提供的网络服务后,查看路由器中记录的调测情况:
技术分享图片
由上图调测结果可知,当外网pc机访问12.0.0.5:8080时,经过路由器之间转换成内网IP192.168.100.88:80;至此,说明实验成功!

以上是关于内网一台Linux服务器一设网关即出现网络连接延迟,相同环境的Windows机器没有问题,不知何故?的主要内容,如果未能解决你的问题,请参考以下文章

Linux查杀木马经验总结

linux怎么监控网络运行情况

linux下如何自动获取ip连上校园网 说下我们学校的网络,我们学校内网网段是172.31段的,网关是172.31.0.1

NAT静态端口映射

如何检查linux是不是可以连接网络

2008R2 双网卡 设置问题