当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-17 16:38 

注册: 2010-12-17 22:31
帖子: 38
送出感谢: 2
接收感谢: 0 次
事情是这样子的:
有个服务程序dameon,启动后监听:*.1000。
我启动了两个实例,暂称为dameonA和dameonB。
然后我在eth0上设置了两个ip:192.168.1.1和192.168.1.2.
我希望dameonA能够监听192.168.1.1:1000,dameonB能够监听192.168.1.2:1000.
(dameon程序是别人给我的,默认是监听所有的ip,不能修改)
是否能用Linux系统的某些功能达到我的需求?
谢谢!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-17 17:17 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
为什么不能修改呢?就算是二进制的 blob,要找到那个 0.0.0.0 然后改成 192.168.1.1 也并不困难啊。反正比下边那个方案容易。

如果你非要用 Linux 系统的功能的话,你可以把程序放到不同的网络命名空间里去,然后再在主空间里使用 iptables 重定向。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-17 17:23 

注册: 2010-12-17 22:31
帖子: 38
送出感谢: 2
接收感谢: 0 次
前提就是不要修改源程序,因为后面可能要启动几十个实例,不可能一个个的修改。
我想问一下,一张网卡能在多个命名空间中存在吗?每个命名空间中配置一个不同的ip?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-17 17:43 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
jiandan23 写道:
前提就是不要修改源程序,因为后面可能要启动几十个实例,不可能一个个的修改。
我想问一下,一张网卡能在多个命名空间中存在吗?每个命名空间中配置一个不同的ip?


为什么不能一个个地修改?找到要修改的地方,写个脚本就可以了。

不能,但是你可以创建很多对 veth 网卡,分配不同的 IP,然后挂在一个网桥上,然后再配置好路由什么的。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-19 9:49 

注册: 2010-12-17 22:31
帖子: 38
送出感谢: 2
接收感谢: 0 次
如果想修改源程序,该怎么修改?
我用的命令sed 's/0\.0\.0\.0/192.168.1.1/g'修改的,但一直提示“Segmentation fault (core dumped)”的错误。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-19 10:30 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10149
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 130
docker 可以解决这个问题。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-19 11:27 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
jiandan23 写道:
如果想修改源程序,该怎么修改?
我用的命令sed 's/0\.0\.0\.0/192.168.1.1/g'修改的,但一直提示“Segmentation fault (core dumped)”的错误。


你得懂二进制代码啊,需要找到正确的地方。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 怎样让某个服务绑定到特定ip
帖子发表于 : 2016-12-20 11:19 

注册: 2010-12-17 22:31
帖子: 38
送出感谢: 2
接收感谢: 0 次
这个难度还要大,修改之后的字符串要比原来的要长。
算了,我还是用iptables转发吧。 :Cry


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译