我设法在我的 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 上使用...