Мне удалось установить Debian на мой Banana Pi R2.
Это устройство имеет два физических сетевых адаптера: один для WAN (1 порт), другой для LAN (4 порта).
если я бегу 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
Поскольку новые швы «mdio-bus» должны быть реализованы в последних выпусках Buster, я исправил их, установив старую версию (Debian Jessie) вместо Buster. После этого я вручную обновил dist до Buster и сохранил образ на моем NAS для последующего использования на другом Banana Pi R2 ...
Не видя фактического результата ip addr
сложно сказать наверняка; но я подозреваю, что вы обнаружите, что вам просто нужно использовать номер интерфейса после @ ... Итак, wan @ eth1 будет:
iface eth1: 0 inet static
РЕДАКТИРОВАТЬ Исправление, основанное на вашем обновленном выводе IP-адреса, я бы ожидал, что ваш /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
, вот мой измененный reco (убедившись, что нет ссылок на 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, если это не сработает, моей следующей мыслью было бы посмотреть, какой результат вы получите, пытаясь запустить ifup с любым из интерфейсов lanX - посмотрите, получите ли вы от этого больше полезной информации.