无法获取多个端口/NIC 的 IP 地址

无法获取多个端口/NIC 的 IP 地址

我的机器上安装了 HP 以太网 1Gb 4 端口 331i 适配器 - NIC,当我为端口/NIC 配置 IP 地址时,只有第一个端口/NIC 会响应,其他 3 个端口/NIC 没有响应。我尝试使用 DHCP 配置和静态配置,但无济于事,似乎我缺少一些最基本的东西,请查看我的配置,如下所示

ubuntu@ubuntu:~$ lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu 
Description:    Ubuntu 16.04.4 LTS
Release:        16.04 
Codename:       xenial

这是我的配置文件 /etc/network/interfaces,其中第一个端口/NIC 为静态,其他 IP 地址来自 DHCP。

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

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eno1
iface eno1 inet static
address 10.1.10.165
netmask 255.255.255.0
gateway 10.1.10.1
dns-nameservers 125.15.15.15 175.175.176.176

auto eno2
iface eno2 inet dhcp

auto eno3
iface eno3 inet dhcp

auto eno4
iface eno4 inet dhcp

在此配置中,我可以从 DHCP 获得 IP 地址,但当我尝试连接它们时,它们不起作用,只有 eno1 起作用。对于其他 3 个,我甚至无法从外部 PING 它们,只有静态起作用。这是我从ip a命令中获得的

ubuntu@ubuntu:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 94:18:82:02:c1:98 brd ff:ff:ff:ff:ff:ff
    inet 10.1.10.165/24 brd 10.1.10.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 2603:3023:101:ec00:9618:82ff:fe02:c198/64 scope global mngtmpaddr dynamic
       valid_lft 345598sec preferred_lft 345598sec
    inet6 fe80::9618:82ff:fe02:c198/64 scope link
       valid_lft forever preferred_lft forever
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 94:18:82:02:c1:99 brd ff:ff:ff:ff:ff:ff
    inet 10.1.10.72/24 brd 10.1.10.255 scope global eno2
       valid_lft forever preferred_lft forever
    inet6 2603:3023:101:ec00:9618:82ff:fe02:c199/64 scope global mngtmpaddr dynamic
       valid_lft 345598sec preferred_lft 345598sec
    inet6 fe80::9618:82ff:fe02:c199/64 scope link
       valid_lft forever preferred_lft forever
4: eno3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 94:18:82:02:c1:9a brd ff:ff:ff:ff:ff:ff
    inet 10.1.10.74/24 brd 10.1.10.255 scope global eno3
       valid_lft forever preferred_lft forever
    inet6 2603:3023:101:ec00:9618:82ff:fe02:c19a/64 scope global mngtmpaddr dynamic
       valid_lft 345598sec preferred_lft 345598sec
    inet6 fe80::9618:82ff:fe02:c19a/64 scope link
       valid_lft forever preferred_lft forever
5: eno4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 94:18:82:02:c1:9b brd ff:ff:ff:ff:ff:ff
    inet 10.1.10.75/24 brd 10.1.10.255 scope global eno4
       valid_lft forever preferred_lft forever
    inet6 2603:3023:101:ec00:9618:82ff:fe02:c19b/64 scope global mngtmpaddr dynamic
       valid_lft 345598sec preferred_lft 345598sec
    inet6 fe80::9618:82ff:fe02:c19b/64 scope link
       valid_lft forever preferred_lft forever

我还尝试使用配置文件 /etc/network/interfaces,其中所有端口/NIC 都是静态的,但仍然只有第一个 eno1 从内部或外部响应,而所有其他 3 个端口/NIC 均不响应,请参阅配置文件

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

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eno1
iface eno1 inet static
address 10.1.10.165
netmask 255.255.255.0
gateway 10.1.10.1
dns-nameservers 75.75.75.75 75.75.76.76 8.8.8.8 1.1.1.1

auto eno2
iface eno2 inet static
address 10.1.10.66
netmask 255.255.255.0

auto eno3
iface eno3 inet static
address 10.1.10.67
netmask 255.255.255.0

auto eno4
iface eno4 inet static
address 10.1.10.68
netmask 255.255.255.0

有人能告诉我哪里出错了,无法连接到其他 3 个端口/网卡的其他 3 个 IP 地址吗

仅供参考:我已确保 Ubuntu 服务器上没有防火墙并且物理连接良好。

答案1

看起来您正试图在同一子网上使用所有四个 NIC。除非您将它们绑定(在这种情况下它们无论如何都会成为一个逻辑 NIC),否则您无法做到这一点。

如果您想要测试,请一次仅启动一个接口。

如果您想实现某些特定目标,请告诉我们。

相关内容