由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 请问网络高手
相关主题
求助: How to add Trusted Devices in Firewall on RedHat 5 (or Centos 5)?双网卡的配置问题!!
move cable from eth1 to eth0, but cannot ping eth02 default gateway when have 2 eth interfaces
Mysql无法远程连接,求助 (转载)is this legal: can still ping eth1 through eth0, even if eth1 cable is unplugged
Re: 有没有什么网络函数能够 (转载)Q: route: SIOCADDRT: Network is unreachable
能否建立一个虚拟网卡并监听端口?请教各位达人LINUX网络路由问题
请教一个路由问题(已解决)how to do this Iptables setting?
iptables禁用的ip存在哪里?[求教]: openvpn over http-proxy dns 设置问题 (转载)
[求助]ICS无法访问citicards.comhelp: iptables 问题
相关话题的讨论汇总
话题: 网卡话题: 程序话题: socket话题: xxx话题: eth1
进入Linux版参与讨论
1 (共1页)
m******j
发帖数: 326
1
我现在有一个程序,两个网卡interface
我现在想让这个程序的traffic仅仅从指定的网卡通过,如何作?
也就是说我有程序 XXX
两个网卡 eth0 eth1,我想让所有xxx的都从eth1走,应当如何作?谢谢
m********o
发帖数: 129
2
简单的做法,指定两个网卡的ip地址,然后socket中指定对应的ip地址即可。。
或者绑定指定的网卡到socket。。实现可能比较复杂一些

【在 m******j 的大作中提到】
: 我现在有一个程序,两个网卡interface
: 我现在想让这个程序的traffic仅仅从指定的网卡通过,如何作?
: 也就是说我有程序 XXX
: 两个网卡 eth0 eth1,我想让所有xxx的都从eth1走,应当如何作?谢谢

m******j
发帖数: 326
3
如何作?给个提示

【在 m********o 的大作中提到】
: 简单的做法,指定两个网卡的ip地址,然后socket中指定对应的ip地址即可。。
: 或者绑定指定的网卡到socket。。实现可能比较复杂一些

J*******i
发帖数: 2162
4
假设你的程序用Berkeley Socket
用:
int bind(SOCKET socket, const struct sockaddr * addr, int * addrlen);
把你的socket梆定到你那个指定网卡的IP
然后用iptables设定根据source address来发到不同网卡的rule
具体参见
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables
m********o
发帖数: 129
5
or 枚举网卡,获取网卡ifindex,然后同样调用bind()
可以参考pcap的实现,pcap_open()的网卡指定也是这样做的,可以跟一下源码

【在 J*******i 的大作中提到】
: 假设你的程序用Berkeley Socket
: 用:
: int bind(SOCKET socket, const struct sockaddr * addr, int * addrlen);
: 把你的socket梆定到你那个指定网卡的IP
: 然后用iptables设定根据source address来发到不同网卡的rule
: 具体参见
: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables

m******j
发帖数: 326
6
我的程序是binary的,怎末半?

【在 J*******i 的大作中提到】
: 假设你的程序用Berkeley Socket
: 用:
: int bind(SOCKET socket, const struct sockaddr * addr, int * addrlen);
: 把你的socket梆定到你那个指定网卡的IP
: 然后用iptables设定根据source address来发到不同网卡的rule
: 具体参见
: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables

J*******i
发帖数: 2162
7
那你这个程序的traffic是不是有特定的目的地址?
是的话在ip route里把所有到这个IP的都从那个网卡发出就好了
z**r
发帖数: 17771
8
你得吧traffic pattern说得详细些,这样问太笼统

【在 m******j 的大作中提到】
: 我现在有一个程序,两个网卡interface
: 我现在想让这个程序的traffic仅仅从指定的网卡通过,如何作?
: 也就是说我有程序 XXX
: 两个网卡 eth0 eth1,我想让所有xxx的都从eth1走,应当如何作?谢谢

B*********s
发帖数: 292
9
你的问题很不清楚。
有一个解决方法,是把eth0 disable掉。
p*****s
发帖数: 344
10
在虚拟环境中运行XXX,这个虚拟环境只有一个虚拟网卡
1 (共1页)
进入Linux版参与讨论
相关主题
help: iptables 问题能否建立一个虚拟网卡并监听端口?
Which DNS server are you using?请教一个路由问题(已解决)
求教网卡设置问题iptables禁用的ip存在哪里?
Linux下什么命令能知道哪个网卡插了线了?[求助]ICS无法访问citicards.com
求助: How to add Trusted Devices in Firewall on RedHat 5 (or Centos 5)?双网卡的配置问题!!
move cable from eth1 to eth0, but cannot ping eth02 default gateway when have 2 eth interfaces
Mysql无法远程连接,求助 (转载)is this legal: can still ping eth1 through eth0, even if eth1 cable is unplugged
Re: 有没有什么网络函数能够 (转载)Q: route: SIOCADDRT: Network is unreachable
相关话题的讨论汇总
话题: 网卡话题: 程序话题: socket话题: xxx话题: eth1