Назад | Перейти на главную страницу

Несколько интерфейсов на одной сетевой карте

Мне удалось установить 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 - посмотрите, получите ли вы от этого больше полезной информации.