我设法在我的 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
在没有看到实际输出的情况下
ip addr
很难确定;但我怀疑你会发现你只需要在 @... 之后使用接口号所以 wan@eth1 将是:编辑 更正,根据您更新的 ip addr 输出,我希望您的
/etc/network/interfaces
文件看起来像这样:等等。如果这不起作用,你能提供输出
ls /sys/class/net
吗?EDIT2 好的,根据 的内容
/sys/class/net
,这是我修改后的记录(首先确保 , 中没有 eth0 或 eth1 引用/etc/network/interfaces
):TBH,如果这不起作用,我的下一个想法是看看你从尝试对任一 lanX 接口运行 ifup 得到什么输出 - 看看你是否从中获得更多有用的信息。
由于新的“mdio-bus”接缝将在最新的 Buster 版本中实现,我通过安装旧版本 (Debian Jessie) 而不是 Buster 来修复它。之后,我对 Buster 进行了手动 dist 升级,并将图像保存在我的 NAS 上,以便以后在另一个 Banana Pi R2 上使用......