1
liwei 2012-06-08 22:47:33 +08:00
如果程序通信的地址是固定,可以试试加一条路由:
ip route add DEST_ADDRESS via 192.168.10.51 dev eth0 PS: 不太清楚为什么会有这样的需求,能详细说说你需要这样配置的场景么? |
5
kendisk 2012-06-08 23:37:13 +08:00 1
开虚拟机,一个虚拟机可以给 128内存,装上linux,可以有很多了、
|
6
ljbha007 2012-06-08 23:42:29 +08:00
其实你可以把你的问题和要实现的功能说得更具体一点 我感觉你说的办法不一定是最好的办法 但是前提是得知道你具体的需求
|
8
deerlamp OP @ljbha007 比如我在这台机器上开个客户端程序访问某服务器,但让对方服务器看到的是这个客户端程序是从某个特定的ip地址(这里比如是192.168.10.56,但该机器单网卡绑定了51-59个多个ip)访问的
服务器和该ubuntu机器是在同个lan里面 |
9
ljbha007 2012-06-08 23:51:48 +08:00
@deerlamp 既然是同一台机器发出来的请求 为什么要分别从不同的IP发送呢? 如果IP仅仅是一个区分功能用的参数的话那完全没必要这么做;比如如果是HTTP协议可以通过在请求头中加入额外的参数或者直接在请求方法的参数中加入特定的参数
所以还是不清楚为什么你要这么做 |
13
flyingnn 2012-06-09 09:59:48 +08:00
用iptable试试行不?
|
14
humiaozuzu 2012-06-09 10:16:25 +08:00
http://superuser.com/questions/241178/how-to-use-different-network-interfaces-for-different-processes
这里有linux下解决方案,不过我没有发现现成的程序,mac下倒是有很多。 |
16
ljbha007 2012-06-09 13:21:36 +08:00
@deerlamp 通过一个ifconfig 可以为一个网卡获取多个IP
http://linux.byexamples.com/archives/111/configure-multiple-ip-for-a-same-network-interface/ 但是要指定程序使用哪个网络界面必须要程序有相关的参数设置才行 如果那个程序是写死的使用某一个固定界面或者系统默认路由的话 那就没有办法了 只能开虚拟机 |
17
deerlamp OP @ljbha007 谢谢 权衡到现在 也是觉得虚拟机的方法更靠谱
搜了一下ubuntu下有KVM或XEN两种开源方案,网上都说KVM是未来方向,但据我了解KVM是全虚拟化,安全性更好,但就性能和稳定还不及XEN,v2ex上已有这方面的讨论吗? 另外对于KVM,ubuntu 10.04和12.04的内核对KVM的支持有多大的不同? |
20
haijd 2012-06-09 16:05:52 +08:00
这个问题的最佳办法是,看你那个客户端软件有没有绑定ip的功能。
|