可以为通过交叉电缆连接的 NIC 分配 IP 地址

可以为通过交叉电缆连接的 NIC 分配 IP 地址

我的主要目标是在具有双 NIC 的 Linux(RHEL 6.3,2.6.x 内核)主机上运行为 TCP 编写的客户端服务器应用程序。其中一个 NIC 被分配了 IP 地址,以便我可以通过 ssh 进入它,第二个 NIC 通过交叉电缆连接到另一个类似配置的 Linux 机器。目的是使用带有交叉电缆的 NIC 进行性能测试。以下是配置,其中 eth3 连接到交叉电缆。由于它没有 IP,我不确定如何运行我的客户端服务器应用程序。配置是由服务器管理员完成的,我希望有人可以指导我,如果以下设置不合适,我需要请求分配给 eth3 的 IP。

当我执行 ifconfig -a 时,我看见了 eth3 NIC,但是由于它没有 IP,我的客户端如何连接到它以及我应该指定哪个 IP:端口让服务器绑定到它?

eth2      Link encap:Ethernet  HWaddr 4C:4B:93:6G:98:EE  
      inet addr:127.122.148.2  Bcast:167.132.248.31  Mask:255.255.255.224
      inet6 addr: fe80::3e4a:92ff:fe6f:99ee/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:346598515 errors:0 dropped:0 overruns:0 frame:0
      TX packets:205832922 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:404093955155 (376.3 GiB)  TX bytes:44013461721 (40.9 GiB)

eth3      Link encap:Ethernet  HWaddr 3D:4B:82:6E:98:F3  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:708365224 errors:0 dropped:0 overruns:0 frame:0
      TX packets:708365224 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:1439201391376 (1.3 TiB)  TX bytes:1439201391376 (1.3 TiB)

答案1

是的,可以,但你需要自己分配一个地址。由于这是点对点链接,因此非常适合RFC 1918地址。因此,从该空间中挑选一个子网,从中分配两个地址,然后为链路的每一端分配一个。

例如,您可以使用10.0.0.0/24,使一端为10.0.0.1,另一端为10.0.0.2。或者使用172.31.254.0/24,使一端为172.31.254.1,另一端为172.31.254.2。使名称解析工作是一个单独的问题,但电缆的每一端都将有一个地址,并且知道通过哪个地址来引用另一端。

答案2

问:您可以为通过交叉电缆连接的 NIC 分配 IP 地址吗?

答:可以。

通过交叉电缆连接的两台主机都需要在通过交叉电缆连接的 NIC 上具有同一子网中的 IP 地址,以便通过这些 NIC 相互通信。

相关内容