如何知道我的程序正在使用哪个网络路径?
如何知道我的程序正在使用哪个网络路径?
我有一个程序在solaris上运行,这台机器有多个网络接口,很少连接到1Gig,很少连接到10 gig。假设我的 PID P 的应用程序正在运行。是否有任何命令可以显示我的程序正在提交数据包的网络接口。
How to know which network path my program is using ?
I have a program running on solaris, this machine has multiple network interfaces few connected to 1Gig and few 10 gig. Suppose my application with PID P is running. IS there any command which display which network interface my program is submitting packets.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
并不真地。您的程序将选择要使用的网络接口的任务委托给内核。如果没有歧义,即如果只有一个接口适合该工作,则您可以识别它。
要获取您的程序连接到的 IP 地址,您可以使用以下命令:
pfile
pid| grep AF_INET
ifconfig -a
和netstat -rn
将有助于了解有哪些接口以及哪些路由使用哪些接口。Not really. Your program is delegating to the kernel the task to choose which network interface(s) to use. If there is no ambiguity, i.e. if only one interface is suitable for the job, you can then identify it.
To get what IP addresses your program is connected to, you can use this command:
pfile
pid| grep AF_INET
ifconfig -a
andnetstat -rn
will help knowing what interfaces are there and what routes use what interfaces.