我有一台专用服务器,里面有一张网卡。然而我得到了两个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]