一个 NIC 上有多个接口

一个 NIC 上有多个接口

我设法在我的 Banana Pi R2 上安装了 Debian。

该设备有两个物理网卡:一个用于 WAN(1 个端口),一个用于 LAN(4 个端口)。

  • eth0
  • eth1

如果我运行ip address,我可以看到,“本机”接口上有多个接口,我可以将它们识别为主板上的各个 LAN 端口:

root@bpi-r2:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 02:02:02:02:02:02 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2:2ff:fe02:202/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 36:d1:02:41:61:c9 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::34d1:2ff:fe41:61c9/64 scope link
       valid_lft forever preferred_lft forever
4: wan@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 36:d1:02:41:61:c9 brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.88/24 brd 10.20.0.255 scope global wan
       valid_lft forever preferred_lft forever
    inet6 fe80::34d1:2ff:fe41:61c9/64 scope link
       valid_lft forever preferred_lft forever
5: lan0@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000
    link/ether 02:02:02:02:02:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.1/24 brd 192.168.0.255 scope global lan0
       valid_lft forever preferred_lft forever
6: lan1@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 02:02:02:02:02:02 brd ff:ff:ff:ff:ff:ff
7: lan2@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 02:02:02:02:02:02 brd ff:ff:ff:ff:ff:ff
8: lan3@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 02:02:02:02:02:02 brd ff:ff:ff:ff:ff:ff
root@bpi-r2:~#

我找不到这些“lan*”和“wan”接口的任何提示/etc/network/interfaces...我知道如何创建和管理虚拟接口,但我只知道它们作为eth0:2示例...当我尝试通过将以下内容写入来分配静态 IP 时/etc/network/interfaces,网络服务无法启动接口:

iface lan0 inet dhcp
iface wan inet static
    ...

那么这些接口来自哪里以及我如何管理它们(添加静态 IP 或 DHCP 等)

编辑1:输出ls /sys/class/net

root@bpi-r2:~# ls /sys/class/net
eth0  eth1  lan0  lan1  lan2  lan3  lo  wan
root@bpi-r2:~#

找到了一个有效的配置:

auto lan0 wan

iface wan inet static
        address 137.226.214.58
        netmask 255.255.254.0
        pre-up ip link set $IFACE up
        post-down ip link set $IFACE down
        gateway 137.226.214.1

iface lan0 inet static
        address 10.20.0.88
        netmask 255.255.255.0
        pre-up ip link set $IFACE up
        post-down ip link set $IFACE down

答案1

如果没有看到实际输出,ip addr很难确定;但我想你会发现你只需要使用@后的接口号......所以wan@eth1将是:

iface eth1:0 inet 静态

编辑 更正,根据您更新的 ip addr 输出,我预计您的/etc/network/interfaces文件需要看起来像这样:

 auto wan0@eth1
 iface wan0@eth1 inet static
 ...
 auto lan0@eth0
 iface lan0@eth0 inet dhcp
 auto lan1@eth0
 iface lan1@eth0 inet static
 ...
 auto lan2@eth0
 iface lan2@eth0 inet static
 ...
 auto lan3@eth0
 iface lan3@eth0 inet static

等等。如果这不起作用,你能提供输出吗ls /sys/class/net

编辑2 好的,根据 的内容,这是我修改后的建议(首先/sys/class/net确保 中没有 eth0 或 eth1 引用):/etc/network/interfaces

 auto wan0
 iface wan0 inet static
 ...
 auto lan0
 iface lan0 inet dhcp
 auto lan1
 iface lan1 inet static
 ...
 auto lan2
 iface lan2 inet static
 ...
 auto lan3
 iface lan3 inet static

老实说,如果这不起作用,我的下一个想法是看看尝试对任一 lanX 接口运行 ifup 会得到什么输出 - 看看您是否从中获得更多有用的信息。

答案2

由于新的“mdio-bus”似乎将在最新的 Buster 版本中实现,因此我通过安装旧版本(Debian Jessie)而不是 Buster 来修复它。之后,我手动将 dist 升级到 Buster,并将映像保存在我的 NAS 上,以便以后在另一台 Banana Pi R2 上使用...

相关内容