一个NIC(网卡)上有两个IP

一个NIC(网卡)上有两个IP

我有一台专用服务器,里面有一张网卡。然而我得到了两个IP地址。当我使用简单命令时,sudo ip addr add 188.40.90.88 dev eth0它无法将其视为单独的 IP。我一直在谷歌上搜索试图找到修复程序,但我无法真正找到设置开关所需的软件包以及如何做到这一点。

我的专用服务器按照以下规格运行:

  • 16GB DDR3 内存(英特尔 i7)
  • 操作系统: ubuntu 14.01

我认为这是最重要的两个;我不知道我的专用服务器有什么网卡,但我知道它支持IEEE 802.1q,这是我在 Ubuntu 网站上找到的。

答案1

我不太确定你到底想实现什么目标。我假设你的问题可以重新命名“如何在一个网络接口上设置两个 IP。”

机器上的每个网络接口都有一个标识符。通常,您从以太网0并努力向上(eth1、eth2、eth3)。这些都是身体上不同网卡。

您还可以在每张实体卡上放置虚拟卡。这就是在同一个 NIC 上设置多个 IP 的方法。

要进行此设置,您可以使用以下示例,更改地址以满足您的需要 ( /etc/network/interfaces):

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback


# The primary network interface
auto eth0 eth0:0
allow-hotplug eth0 eth0:0

#eth0
iface eth0 inet static
address 123.123.123.123
netmask 255.255.255.0
gateway 123.123.123.1

#eth0:0 (LAN)
iface eth0:0 inet static
address 212.212.212.212
netmask 255.255.128.0
gateway 212.212.212.1

棘手的部分可能是网络掩码。255.255.255.0如果您不确定,请尝试。

答案2

如果为 eth0 设置辅助 IP,则应设置为 eth0:0:

sudo ip addr add 188.40.90.88 dev eth0:0

答案3

Ubuntu可以试试这个:

如果您的服务器上配置了两个 IP 地址,要查看它们,您可以运行一个简单的命令ifconfig

# ifconfig

eth1  Link encap:Ethernet  HWaddr 00:aB:cD:eF:Gh:Ij  
      inet addr:X.X.X.X  Bcast:X.X.X.X  Mask:255.255.255.248 # IP address ONE
      inet6 addr: fe80::230:48ff:fe34:1c17/64 Scope:Link


eth1:0 Link encap:Ethernet  HWaddr 00:aB:cD:eF:Gh:Ij  
      inet addr:X.X.X.X  Bcast:X.X.X.X  Mask:255.255.255.255 # IP address TWO
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

如果您想在同一个 NIC 中配置第二个 IP 地址,您必须指定您的 NIC 接口并创建虚拟 IP:

# ifconfig eth1:0 X.X.X.X netmask 255.255.255.255 # Setting up IP address TWO

如果您想通过虚拟或辅助 IP 到达特定地址,您可以创建一条路由。

# ip route add <target> via <network IP> dev <NIC interface [eth1]> [SECOND IP]

相关内容