如何知道我的程序正在使用哪个网络路径?

发布于 2024-11-06 10:47:39 字数 136 浏览 10 评论 0原文

如何知道我的程序正在使用哪个网络路径?

我有一个程序在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盗梦空间 2024-11-13 10:47:39

并不真地。您的程序将选择要使用的网络接口的任务委托给内核。如果没有歧义,即如果只有一个接口适合该工作,则您可以识别它。

要获取您的程序连接到的 IP 地址,您可以使用以下命令:

pfilepid| grep AF_INET

ifconfig -anetstat -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:

pfilepid| grep AF_INET

ifconfig -a and netstat -rn will help knowing what interfaces are there and what routes use what interfaces.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文