AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1014995
Accepted
TheClockTwister
TheClockTwister
Asked: 2020-05-01 07:44:14 +0800 CST2020-05-01 07:44:14 +0800 CST 2020-05-01 07:44:14 +0800 CST

一个网卡上的多个接口

  • 772

我设法在我的 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
interface linux-networking
  • 2 2 个回答
  • 887 Views

2 个回答

  • Voted
  1. Omar Buhidma
    2020-05-01T08:37:40+08:002020-05-01T08:37:40+08:00

    在没有看到实际输出的情况下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吗?

    EDIT2 好的,根据 的内容/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
    

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

    • 0
  2. Best Answer
    TheClockTwister
    2020-05-02T15:38:03+08:002020-05-02T15:38:03+08:00

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

    • 0

相关问题

  • Web 应用程序的默认登录信息不安全?

  • 在 Debian Etch 中看不到其他网络接口

  • VMware Infrastructure 的 Xen 替代方案 [关闭]

  • 在 Debian 中为 XEN dom0 启动未配置 IP 的网络接口

  • 用于从多个 IP 地址发送电子邮件的 Linux 电子邮件服务器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve