一个网卡可以有2个IP地址吗?


27

网卡和IP地址是否为一一对应?


1
举一个简单的例子:IPv6通常会具有本地链接和全局作用域地址。
Steve-o

此外,所有网卡显然都在外部IP和127.1上进行
侦听

7
@djangofan,您将很难找到一个操作系统,在该操作系统中127/8范围使其可用于任何级别的硬件或驱动程序。他们都在内部识别该地址,有些将其分配给虚拟环回设备。
克里斯S

Answers:


8

在linux上,命令是ip addr add IFADDR dev STRING,其中IFADDR和STRING被IP地址和设备名称代替。您可以在《 Linux IP层网络管理指南》中看到一些示例。您还需要使用来指定使用该IP地址的路由ip route。再次,指南通过。

即使ip命令的语法使您似乎将IP地址与特定的网卡相关联,Linux仍将IP地址视为属于整个系统。因此,在某些情况下,您可能需要使用ARP设置。


31

是的,您可以有多个;他们不是一对一的。

单个网卡可以通过多种方式完成此任务。它可以用一个MAC地址(在大多数操作系统中为NIC分配多个地址)或多个MAC地址(虚拟化平台以这种方式运行)来回答多个IP地址。


您提到的配置如何?
内核

@kernel什么操作系统?
Shane Madden

Linux,但其他操作系统应类似于IMO。
内核

4
@kernel-网络配置和“其他OS”的机制完全不同。
EEAA 2011年

2
@核心。是。Google:ip别名{在此处插入操作系统}应该告诉您所有您需要了解的内容。。
Doon

12

这不仅可能,而且非常普遍。网卡可能具有多个IP地址。这是一个称为多宿主的概念。多宿主也有其他变体。


2
我相信答案是错误的。在主机多宿主中,单个主机获得多个IP地址,但是OP希望知道单个NIC获得多个IP地址。这是一个微妙的区别。
7_R3X

11

单个物理网卡肯定可以具有多个IP地址。在实施服务器虚拟化时,这几乎是必不可少的:多个虚拟服务器在同一物理硬件上运行,每个虚拟服务器都需要自己的IP地址。


6

是的,使用单个网卡时,您可以有多个IP地址。

每个操作系统中的设置都不同,但是可能涉及创建新的网络接口。这看起来像是一个独特的连接,但是在后台将使用相同的网卡。OS X和Linux使用此方法。

要在Windows中添加新的IP地址,请打开要向其添加另一个IP地址的网络连接。转到属性–> Internet协议(TCP / IP)–>高级–>在IP设置中,单击添加,然后添加新的IP地址和网络掩码。

这可用于在两个网络范围内公开服务器。例如,一个网络范围可用于另一网络范围无法访问的安全流量。每个网络接口的防火墙规则可能不同。


1
Linux是我所知道的唯一使您可以设置子接口的操作系统。Windows和BSD没有。
克里斯S

感谢您提供的信息,我将答案更新为更准确。
Thomas Coats

3

IP层(IP地址)与物理层(网络适配器)完全独立。如果您的操作系统已正确实现OSI堆栈或其某种近似模型,则您应该能够在单个网络接口上轻松定义多个传入IP地址。在Linux中,通过多个IP处理传入流量非常容易。但是,在共享单个接口时,使传出流量具有不同的源IP有点棘手。如果您不做任何特殊的事情来强制另一个IP出现,应用程序通常默认使用主IP作为传出源,但是绝对也可以这样做。


同意 网卡和IP地址没有紧密的联系。您可能拥有不带网卡的IP地址(虚拟网络或SLIP)或不带IP地址的网卡(Appletalk),或者多个网卡上有1个IP地址(绑定连接),或者一个网卡上有多个IP地址(作为其他答案) )。
TessellatingHeckler

1

一个具有多个IP地址的NIC的一个非常常见的示例是,NIC除了操作系统所看到的之外,还提供管理接口。例如带有ILO的HP服务器。

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.