社区
系统维护与使用区
帖子详情
如何让现有程序在对外通信时使用特定的ip地址
whg01
2010-07-28 03:39:20
一个网卡绑定了2个ip,如何让某个程序进行网络通信时,只使用2个ip中的特定的一个ip地址?不考虑修改程序的源代码。
...全文
194
11
打赏
收藏
如何让现有程序在对外通信时使用特定的ip地址
一个网卡绑定了2个ip,如何让某个程序进行网络通信时,只使用2个ip中的特定的一个ip地址?不考虑修改程序的源代码。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangjinlong3768038
2013-02-21
打赏
举报
回复
版主如何解决的,求教。 能否给个源码
whg01
2010-07-29
打赏
举报
回复
设置route解决问题,不是很好的办法,但也只能这样了。
一品川
2010-07-29
打赏
举报
回复
[Quote=引用 8 楼 steptodream 的回复:]
又看了看 我觉得用iptables实现你的想法
比如你的程序使用的1000号端口
你的服务器有三个ip地址 ip1 ip2 ip3
那么可以用iptables做这样的设置
无论使用哪个ip访问你服务器的1000端口 都把它们转向ip1的1000号端口
不知道这样是否满足你的要求?
[/Quote]顶!
steptodream
2010-07-28
打赏
举报
回复
又看了看 我觉得用iptables实现你的想法
比如你的程序使用的1000号端口
你的服务器有三个ip地址 ip1 ip2 ip3
那么可以用iptables做这样的设置
无论使用哪个ip访问你服务器的1000端口 都把它们转向ip1的1000号端口
不知道这样是否满足你的要求?
whg01
2010-07-28
打赏
举报
回复
那在Linux上,能不能设置网卡绑定的某个IP为默认使用的IP?
Wenxy1
2010-07-28
打赏
举报
回复
最好的方法,也许是改源代码,程序在运行时加一个参数 -ip xxx.xxx.xxx.xxx, 然后bind()到此IP上, 这样多方便呀!
Wenxy1
2010-07-28
打赏
举报
回复
[Quote=引用 3 楼 whg01 的回复:]
不能为某个进程单独设置路由吗?
Up。
[/Quote]
看来,您不了解tcp/ip协议,路由过程发生在IP层。
若你知道此进程的源端口或者目的端口号,也许netfilter可以转发实现你的要求。你googlenetfilter或者iptables相关资料吧。我不了解这个。
steptodream
2010-07-28
打赏
举报
回复
[Quote=引用 3 楼 whg01 的回复:]
不能为某个进程单独设置路由吗?
Up。
[/Quote]
第一次听到这种说法
whg01
2010-07-28
打赏
举报
回复
不能为某个进程单独设置路由吗?
Up。
panzifei
2010-07-28
打赏
举报
回复
[Quote=引用 1 楼 wenxy1 的回复:]
删除网卡中的一个IP,只设置一个IP。
[/Quote]
高
Wenxy1
2010-07-28
打赏
举报
回复
删除网卡中的一个IP,只设置一个IP。
掌握获取本机
IP地址
的多种方法
在IPv4网络中,本地环回地址127.0.0.1是一个特殊的地址,属于保留的A类地址。它不经过任何网络设备的路由处理,直接返回到本机的网络接口卡(NIC)。这使得
程序
可以在不涉及物理网络的情况下进行本地
通信
测试,是开发者在调试网络相关
程序
时
不可或缺的工具。127.0.0.1 # 代表本地主机,也称为回环地址在编程语言层面,多数高级语言提供了用于网络编程的库或API。例如:Python:
使用
socket和os模块可以获取本机
IP地址
。Java:
使用
方法。C#: 通过。
私有
IP地址
和公有
IP地址
,大部分网工忽略了这一点
此外,管理和配置公有
IP地址
也较为复杂,尤其是对于大型企业来说,需要专业的网络管理员来处理。此外,弹性
IP地址
的引入使得公有IP资源得到了更合理的利用,降低了运营成本。:IPv4公有
IP地址
资源有限,随着互联网的发展,获取新的公有
IP地址
变得越来越困难。由于私有
IP地址
主要用于内部网络,安全策略可以更加集中化,重点保护边界路由器和防火墙,而不必为每个内部设备单独配置复杂的防护措施。为了使私有
IP地址
的设备能够访问互联网,必须通过路由器或防火墙进行NAT转换,将私有
IP地址
映射到一个或多个公有
IP地址
。
通信
管理员(一)居于MAC地址的网络
通信
通信
管理员(一)居于MAC地址的网络
通信
文章目录前言一、居于MAC的网络
通信
的互联网物理地址PA分配二、路由器和终端设备(主机)总结 前言 没有办法,这将是一场持久战,要劳逸结合、到处游玩(这次参加“玉林荔枝狗肉节”、游玩了八处市县镇),我也开始晚上抽
时
间去“学习唱歌”。 网络
通信
是很复杂的,编写相应代码打算分2步走:这只是初步方案。 a、实现“自己想象”的居于MAC的简化网络
通信
代码,去除
IP地址
、合拼TCP和UDP,TCP/IP四层协议体系改为NTCP/MAC三层协议体系。 b、兼容
现有
的TC
华为网络面试题
1、在无盘工作站向服务器申请
IP地址
时
,
使用
的是( )协议。 A、ARP B、RARP C、ICMP D、IGMP ANSWER:B ARP(地址解析协议)是设备通过自己知道的
IP地址
来获得自己不知道的物理地址的协议。假如一个设备不知道它自己的
IP地址
,但是知道自己的物理地址,网络上的无盘工作站就是这种情况,设备知道的只是网络接口卡上的物理地址。这种情况下应该怎么办呢?RA...
考研计算机网络复试题目整理
计算机网络复试题目自整理 说复试题目过于牵强,只是自己整理的一些知识点而已,为了便于理解和背诵,有些部分定义和说明尽量简明扼要,如有错误请多多指教!(不可转载) (补充)解释DHCP协议。 DHCP:就是将为新加入计算机网络的主机自动配置
IP地址
,这样一台主机就可以即插即用,而不需要人工配置
IP地址
。 1.单工、半双工、全双工 单工:又称为单向
通信
,即只能有一个方向的
通信
而没有反方向的交互。例:无线电广播,电视广播 半双工:又称为双向交替
通信
,即
通信
的双方都可以发送信息,但不能双方同
时
发送(当然也就不能同
时
系统维护与使用区
19,619
社区成员
74,587
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章