问题:
linux主机具备多个IP地址和别名,但只有一个IP地址可以访问远程主机,远程主机有限制。
- telnet 是否原生支持选项,指定源IP地址?
- 在linux环境下,有哪些方法可以测试端口的连通性?
方法一:telnet -b 选项
该方法在SUSE Linux 11中测试通过,windows下不支持。
telnet -b source_ip destanation_ip port
方法二:添加路由方法
telnet默认选择IP地址,添加路由,提高source_ip的优先级,改变默认选择的IP地址。
windows中设置:
route add destanation_ip mask 255.255.255.255 source_ip
linux中设置:
route add -net destanation_ip netmask 255.255.255.255 eth0:1
注意eth0:1表示同一个网卡绑定了多个IP地址中的一个,或者指定特定的网卡。
方法三:安装netcat工具
Linux下专业测试TCP/IP的开源网络工具,短小精悍,地址:http://netcat.sourceforge.net/
nc -s source_ip -zv destanation_ip port