我有一个第三方电脑隧道。 该隧道iface的IP地址为10.244.248.126。 第三方刚刚告诉我,有一个ACL只允许范围在10.245.1.224/28的IP。 我很想发出telnet -b和给定范围的IP地址,但是我没有在这个范围内的IP地址的接口。 我如何创build这样的接口,以便我可以正确telnet? 我如何路由它?
提前致谢
更新:我现在可以绑定感谢的答复,但我越来越telnet -b。 看着tcpdump,它似乎是错误的界面,但我不确定,因为我不知道MAC地址是否应该从我的虚拟iface或不。 下面是ifaces,隧道和路由表:
https://gist.github.com/847934
https://gist.github.com/847957
https://gist.github.com/847932
为您的网卡configuration添加一个别名:
ifconfig eth0:telnet 10.245.1.225 netmask 255.255.255.240
你已经有一个隧道,所以路由应该工作。 或者现在如何定义路由? 您可能需要添加路线,但我们需要更多关于您的连接的信息。 首先testing一下
ping 10.244.248.126
作品。 然后用“-b”开始你的telnet会话
telnet -b eth0:telnet 10.244.248.126
如果我正确地理解了你,你需要定义一个虚拟接口,以便能够在telnet中使用新的地址作为绑定地址。 简单地说,这可以使用命令完成:
$ sudo ifconfig eth0:0 <your_ip_address> netmask <your_mask> up
当然,你需要用适当的值replaceIP和标记。
对于路由部分,这取决于您的networking设置和寻址。
另外,telnet -b不会从接口取消引用IP(至less在我见过的任何Linux机器上)。 您实际上需要指定所需的IP。
(有一种观点认为它应该像这样工作,而且我也同意这个观点,我写的任何新的套接字代码都可能支持这个选项,而且我可能会把它修改成一些东西,老实说,我不知道你可以做eth0:[string],其实我以为你必须做eth0:[number])
我想你可能需要一个TUN / TAP接口与你的物理网卡桥接。 你需要用uml-utilities。 我经常用它来模拟networking。 该命令是tunctl
或者,您可以更改现有的隧道以反映新的IP子网
编辑:看你的configuration,我认为你需要build立一个桥梁(brctl?)。 当你制作新的接口时,你如何确保它们与物理网卡进行通信?