linux在TCP通信中,如何指定本机IP地址。

sherlock_lai 2009-11-05 03:40:30
例如listen的一方如何指定自身的地址
connect的一方如何指定自身的地址

不要说程序运行时用ifconfig..
...全文
651 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkuang82 2009-11-07
  • 打赏
  • 举报
回复
有一种接口配置方式叫trunk,也就是说一个网卡可以有两个IP,但通常只用在路由服务方面。LInux本身可以做路由方面的服务,应该支持吧?(不确定)。你可以先了解一下配置方法,尝试伪装一下你的网卡是192.168.0.3.
zkuang82 2009-11-06
  • 打赏
  • 举报
回复
难怪在下理解错了楼主的意思。。。(*^__^*) 嘻嘻……
sherlock_lai 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mymtom 的回复:]
端口可以用bind指定,
地址就没有试过.
在多IP地址的机器上, 应该是可以的, 但是如果bind的地址根本就不是本机地址. 应该会返回EADDRNOTAVAIL

[/Quote]
是的,如果bind非本机地址。。。确实会出现错误
steptodream 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mymtom 的回复:]
端口可以用bind指定,
地址就没有试过.
在多IP地址的机器上, 应该是可以的, 但是如果bind的地址根本就不是本机地址. 应该会返回EADDRNOTAVAIL

[/Quote]
的确是这样 楼主的意图只能通过代理来实现
louyong0571 2009-11-06
  • 打赏
  • 举报
回复
貌似那种钩子程序也可以吧,不太懂
mymtom 2009-11-06
  • 打赏
  • 举报
回复
端口可以用bind指定,
地址就没有试过.
在多IP地址的机器上, 应该是可以的, 但是如果bind的地址根本就不是本机地址. 应该会返回EADDRNOTAVAIL
ydy4618 2009-11-06
  • 打赏
  • 举报
回复
使用虚拟网卡,用虚拟网卡发数据,给虚拟网卡随便设你想要的IP
不用虚拟网卡的话,自己修改IP数据包的源IP地址
sherlock_lai 2009-11-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 logic0 的回复:]
引用 3 楼 sherlock_lai 的回复:
。。。不是,楼上误解了,我的意思是如何把本机地址指定为一个特定值

例如本来是192.168.0.2的  我想发出去后对方看到我是192.168.0.3的


不知道我的理解对不对:楼主想自己用192.168.0.2,别人看到你的IP却是192.168.0.3,除了用代理,你还能用什么违反原理的方法来建立TCP连接?
[/Quote]
自己构造IP包是可以的,不过这样编程太麻烦了。
我记得建SOCKET的时候可以选择?

非兔子_Logic0 2009-11-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sherlock_lai 的回复:]
。。。不是,楼上误解了,我的意思是如何把本机地址指定为一个特定值

例如本来是192.168.0.2的  我想发出去后对方看到我是192.168.0.3的
[/Quote]

不知道我的理解对不对:楼主想自己用192.168.0.2,别人看到你的IP却是192.168.0.3,除了用代理,你还能用什么违反原理的方法来建立TCP连接?
westxclife 2009-11-05
  • 打赏
  • 举报
回复
谢谢了!
HULIHONG 2009-11-05
  • 打赏
  • 举报
回复
建立好socket后,初始化时:my_addr.sin_addr.s_addr = INADDR_ANY用这个即可。
sherlock_lai 2009-11-05
  • 打赏
  • 举报
回复
。。。不是,楼上误解了,我的意思是如何把本机地址指定为一个特定值

例如本来是192.168.0.2的 我想发出去后对方看到我是192.168.0.3的
zkuang82 2009-11-05
  • 打赏
  • 举报
回复
或者bind的时候用any
zkuang82 2009-11-05
  • 打赏
  • 举报
回复
127.0.0.1

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧