我如何知道正在使用多个网卡?


5

假设我有多张网卡连接到我的PC,我怎么知道该使用哪张卡进行通信。例如,如果我使用

ping 192.168.x.xxx

我想知道使用哪个卡(和哪个IP地址)进行通信。

命令

netstat

会告诉我们有关活动连接的信息。我对活动连接不感兴趣,但是我想知道下一个连接将使用哪个卡。也就是说,如果我们使用ping哪个卡(或IP地址),将被使用?


您正在使用哪个操作系统?
2011年

@Flimzy:我的问题中是否有任何误导性的单词?
Muhammed Rauf K

您是在问我的编辑吗?您的标题太含糊了……“与多张卡通信”可能涉及很多事情,包括路由,桥接或绑定。
Flimzy 2011年

乐施会。谢谢。对于接下来的问题和答案,我会牢记在心
Muhammed Rauf K

Answers:


3

尝试route print; 它会显示OS的网络表以及每个网络使用的网络接口,或者一个网络上有多个卡的位置,它将在分配流量时使用权重。我在这台机器上只有一张卡,所以这不是很有趣:

===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 12 34 56 78 9a ...... Intel(R) 82566DM Gigabit Network Connection
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      123.45.67.1   123.45.67.137       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      234.254.0.0      255.255.0.0    123.45.67.137   123.45.67.137       20
      123.45.67.0    255.255.255.0    123.45.67.137   123.45.67.137       10
    123.45.67.137  255.255.255.255        127.0.0.1       127.0.0.1       10
   123.45.255.255  255.255.255.255    123.45.67.137   123.45.67.137       10
        224.0.0.0        240.0.0.0    123.45.67.137   123.45.67.137       10
  255.255.255.255  255.255.255.255    123.45.67.137   123.45.67.137       1
    Default Gateway:       123.45.67.1
===========================================================================
Persistent Routes:
  None

因此,例如,从第二行到127.xxx的流量将使用环回接口,但要进行多播的流量则将使用网卡。我不确定如何以编程方式阅读本文档,对不起。


3

netstat会告诉您-netstat中列出的本地地址将是您正在使用的网卡的IP地址

让我们在Windows上获取我自己的netstat输出的摘要-我通过192.168.1.127连接到我的局域网,并且通过10.0.0.2跨接了局域网连接

 Proto  Local Address          Foreign Address        State
  TCP    10.0.0.2:56702         ARTEMIS:ms-wbt-server  ESTABLISHED
  TCP    127.0.0.1:19872        Athena:49172           ESTABLISHED
  TCP    192.168.1.127:2869     192.168.1.254:49565    TIME_WAIT
  TCP    192.168.1.127:56523    stackoverflow:http     ESTABLISHED

10.0.0.2是本地跨接器上的适配器,已连接到运行RDP服务器的ARTEMIS,192.168.1.127与我的路由器(即192.168.1.254)和stackoverflow通信。还要注意,代表了127.0.0.1上的本地连接。

在Linux上,您可能需要使用

netstat -n

我的linux盒中只有一个活动端口,但它看起来像-IP地址192.168.1.127

   tcp        0     52 192.168.1.127:22        121.7.51.154:56383      ESTABLISHED

2

使用的卡取决于该卡上配置的IP地址。值得注意的是,将同一子网上的IP地址配置为不同的物理接口通常是无效的。(是的,但是有一些例外,但是它们通常非常具体,在这个级别上不太可能对您有用)。

哪个物理卡与操作系统中的哪个逻辑名称相关联是一个棘手的问题。确定此问题的最简单方法是拔掉除一根网络电缆以外的所有电缆,然后查看您仍可以在哪个IP地址上进行通信。

您使用的是哪种操作系统,对于某些操作系统类型,有时可以使用更简便的方法来确定已拔出哪张卡-例如,Windows通过系统任务栏图标提供视觉反馈。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.