Am Ubuntu 20.04 Desktop OS care rulează pe Raspberry Pi 4. Am conectat o imprimantă la portul ethernet al lui Pi și am probleme în alocarea unui IP static folosind netplan. Problema este că nu găsesc numele plăcii de interfață. Chiar acum am creat un IP static folosind Network Manager și cu comanda de mai jos pot vedea că este pe eth0 cu IP 192.168.123.101
. Problema este că nu găsesc numele cardului de interfață.
hd2900@hd2900:~$ ip adaugă spectacol
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stare UNKNOWN grup implicit 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 pentru totdeauna preferred_lft pentru totdeauna
inet6 ::1/128 scope host
valid_lft pentru totdeauna preferred_lft pentru totdeauna
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq stare UP grup implicit qlen 1000
link/ether e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
inet 192.168.123.101/24 brd 192.168.123.255 scope global noprefixroute eth0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.94/24 brd 192.168.1.255 scope global dynamic noprefixroute wlan0
valid_lft 50472sec preferred_lft 50472sec
inet6 fe80::5d0a:3259:a2fc:a0d4/64 scope link noprefixroute
valid_lft pentru totdeauna preferred_lft pentru totdeauna
În /etc/netplan/0-rpi-ethernet-eth0.yaml
Am acest conținut și bănuiesc că driverul bcmgenet smsc95xx și lan78xx
cauzează problema.
hd2900@hd2900:/etc/netplan$ cat 10-rpi-ethernet-eth0.yaml
reţea:
ethernet:
eth0:
# Redenumiți dispozitivul ethernet încorporat în „eth0”
Meci:
driver: bcmgenet smsc95xx lan78xx
nume-setare: eth0
dhcp4: adevărat
opțional: adevărat
Pentru a configura o adresă IP statică, trebuie să o editez /etc/netplan/01-network-manager-all.yaml
și trebuie să știu numele plăcii de interfață de rețea.
hd2900@hd2900:/etc/netplan$ cat 01-network-manager-all.yaml
# Lăsați NetworkManager să gestioneze toate dispozitivele de pe acest sistem
reţea:
versiunea: 2
redator: NetworkManager
După cum a sugerat Simon Banks, mi-am schimbat fișierul ca mai jos. Totuși, trebuie să adaug o conexiune wifi.
reţea:
versiunea: 2
redator: în rețea
ethernet:
eth0:
dhcp4: fals
adrese: [192.168.123.101/24]
gateway4: 192.168.123.1
Meci:
driver: bcmgenet smsc95xx lan78xx
nume-setare: eth0
Pentru a adăuga o conexiune wifi, va funcționa mai jos suplimentar la cod?
reţea:
versiunea: 2
redator: în rețea
ethernet:
eth0:
dhcp4: fals
adrese: [192.168.123.101/24]
gateway4: 192.168.123.1
Meci:
driver: bcmgenet smsc95xx lan78xx
nume-setare: eth0
wifi-uri:
wlan0:
dhcp4: adevărat
puncte de acces: „SSID NAME”
parola: "parola"
Conform sugestiilor lui Simon, am schimbat fișierul /etc/netplan/01-network-manager-all.yaml
la
cat /etc/netplan/01-network-manager-all.yaml
Lăsați NetworkManager să gestioneze toate dispozitivele de pe acest sistem
reţea:
versiunea: 2
redator: în rețea
ethernet:
eth0:
dhcp4: fals
adrese: [192.168.123.101/24]
gateway4: 192.168.123.1
Meci:
driver: bcmgenet smsc95xx lan78xx
nume-setare: eth0
versiunea: 2
wifi-uri:
wlan0:
dhcp4: da
opțional: adevărat
puncte de acces:
„HiddenDimsum2900_24Ghz”:
parola: "mysecretPassword"
De acum încolo am făcut-o sudo netplan --debug se aplică
și am primit această ieșire
sudo netplan --debug se aplică
** (generate:161651): DEBUG: 20:57:29.401: Se procesează fișierul de intrare /etc/netplan/01-network-manager-all.yaml..
** (generate:161651): DEBUG: 20:57:29.402: începe o nouă trecere de procesare
** (generate:161651): AVERTISMENT **: 20:57:29.402: `gateway4` a fost depreciat, utilizați rutele implicite.
Consultați secțiunea „Rute implicite” din documentație pentru mai multe detalii.
** (generate:161651): DEBUG: 20:57:29.402: wlan0: se adaugă wifi AP 'HiddenDimsum2900_24Ghz'
** (generate:161651): DEBUG: 20:57:29.402: Se procesează fișierul de intrare /etc/netplan/10-rpi-ethernet-eth0.yaml..
** (generate:161651): DEBUG: 20:57:29.403: începe o nouă trecere de procesare
** (generate:161651): DEBUG: 20:57:29.403: Avem niște netdef-uri, treceți-le printr-o rundă finală de validare
** (generate:161651): DEBUG: 20:57:29.403: wlan0: setarea backend implicit la 1
** (generate:161651): DEBUG: 20:57:29.403: Configurația este validă
** (generate:161651): DEBUG: 20:57:29.403: eth0: setarea backend implicit la 1
** (generate:161651): DEBUG: 20:57:29.403: Configurația este validă
** (generate:161651): DEBUG: 20:57:29.405: Generarea fișierelor de ieșire..
** (generate:161651): DEBUG: 20:57:29.405: openvswitch: definiția eth0 nu este pentru noi (backend 1)
** (generate:161651): DEBUG: 20:57:29.405: NetworkManager: definiția eth0 nu este pentru noi (backend 1)
** (generate:161651): DEBUG: 20:57:29.405: Se creează configurația wpa_supplicant
** (generate:161651): DEBUG: 20:57:29.406: wlan0: Se creează fișierul de configurare wpa_supplicant run/netplan/wpa-wlan0.conf
** (generate:161651): DEBUG: 20:57:29.406: Se creează unitatea wpa_supplicant /run/systemd/system/netplan-wpa-wlan0.service
** (generate:161651): DEBUG: 20:57:29.421: se creează linkul de activare a serviciului wpa_supplicant /run/systemd/system/systemd-networkd.service.wants/netplan-wpa-wlan0.service
** (generate:161651): DEBUG: 20:57:29.421: openvswitch: definiția wlan0 nu este pentru noi (backend 1)
** (generate:161651): DEBUG: 20:57:29.421: NetworkManager: definiția wlan0 nu este pentru noi (backend 1)
DEBUG:netplan generat configurația de rețea schimbată, repornind rețea
DEBUG:eth0 nu a fost găsit în {}
DEBUG:wlan0 nu a fost găsit în {}
DEBUG:eth0 există în {'eth0': {'dhcp4': False, 'addresses': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'set-name': 'eth0'}}
DEBUG: Configurație îmbinată:
reţea:
ethernet:
eth0:
adrese:
- 192.168.123.101/24
dhcp4: adevărat
gateway4: 192.168.123.1
Meci:
driver: bcmgenet smsc95xx lan78xx
opțional: adevărat
nume-setare: eth0
redator: în rețea
versiunea: 2
wifi-uri:
wlan0:
puncte de acces:
HiddenDimsum2900_24Ghz:
parola: mySecretPassword
dhcp4: adevărat
opțional: adevărat
DEBUG:netplan generat configurația NM schimbată, repornind NM
DEBUG:eth0 nu a fost găsit în {}
DEBUG:wlan0 nu a fost găsit în {}
DEBUG:eth0 există în {'eth0': {'dhcp4': False, 'addresses': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'set-name': 'eth0'}}
DEBUG: Configurație îmbinată:
reţea:
ethernet:
eth0:
adrese:
- 192.168.123.101/24
dhcp4: adevărat
gateway4: 192.168.123.1
Meci:
driver: bcmgenet smsc95xx lan78xx
opțional: adevărat
nume-setare: eth0
redator: în rețea
versiunea: 2
wifi-uri:
wlan0:
puncte de acces:
HiddenDimsum2900_24Ghz:
parola: mysecretPassword
dhcp4: adevărat
opțional: adevărat
INFORMAȚII:[]
AVERTISMENT: Nu se poate găsi interfața unică de potrivire pentru eth0: {'driver': 'bcmgenet smsc95xx lan78xx'}
DEBUG:Modificări link: {}
DEBUG:netplan declanșează regulile .link pentru lo
Din rezultatul de mai sus, mă întreb dacă problema pe care nu mă pot conecta la wlan0 se datorează faptului că wlan0 nu este găsit în primul rând?
Cand fac adresa ip
Am ajuns sub ieșire
adresa ip
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stare UNKNOWN grup implicit 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 pentru totdeauna preferred_lft pentru totdeauna
inet6 ::1/128 scope host
valid_lft pentru totdeauna preferred_lft pentru totdeauna
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq stare UP grup implicit qlen 1000
link/ether e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
inet 192.168.123.101/24 brd 192.168.123.255 scope global noprefixroute eth0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.94/24 brd 192.168.1.255 scope global dynamic noprefixroute wlan0
valid_lft 51306sec preferred_lft 51306sec
inet6 fe80::5d0a:3259:a2fc:a0d4/64 scope link noprefixroute
valid_lft pentru totdeauna preferred_lft pentru totdeauna
iwconfig
produce această ieșire
nu există extensii wireless.
eth0 fără extensii wireless.
wlan0 IEEE 802.11 ESSID: „HiddenDimsum2900_24Ghz”
Mod: Frecvență gestionată: 2,462 GHz Punct de acces: 90:F8:91:3F:5F:5F
Bit Rate=72,2 Mb/s Tx-Power=31 dBm
Reîncercați limita scurtă:7 RTS thr:off Fragment thr:off
Managementul energiei: activat
Calitatea legăturii=64/70 Nivelul semnalului=-46 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx reîncercări excesive:93 Diverse nevalide:0 Baliză ratată:0