Puncte:0

Nu se poate configura IP-ul static cu Raspberry Pi pe desktop Ubuntu 20.04

drapel lk
jxw

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
drapel ar
Cred că mergi greșit. Ar trebui să setați o adresă IP statică pentru imprimantă (în imprimantă), nu în Raspberry Pi.Consultați [acest răspuns](https://askubuntu.com/questions/1319320/connect-to-an-hp-printer-using-ethernet-cable/1319361#1319361) pentru un scurt mod. Răspunsul legat este pentru un laptop, dar ar trebui să funcționeze și pentru un Pi.
jxw avatar
drapel lk
jxw
Partea imprimantei funcționează bine acum. Este partea de wifi care nu funcționează.
Puncte:0
drapel in

Folosesc netplan pe Raspberry Pi-urile mele prin Ubuntu și RPI OS.. Iată un netplan direct de tăiere și lipire de la serverele mele de acasă pentru configurația sa statică.. Așa că schimbați IP-ul/Subrețelele pentru a se potrivi cu locația dvs. Netplan se plânge că nu poate să se potrivească cu driverele, dar pare să funcționeze, așa că nu vă faceți griji pentru ele.

Pentru ca acest lucru să funcționeze și să nu intre în conflict cu asignările DHCP ale routerelor de bandă largă, l-am configurat să nu utilizeze intervalul 192.168.0.32-192.168.0.253 pentru DHCP.

reţea:
    versiunea: 2
    redator: în rețea
    ethernet:
        eth0:
            dhcp4: fals
            adrese: [192.168.0.10/24]
            gateway4: 192.168.0.254
            servere de nume:
                adrese: [192.168.0.254]
            Meci:
                driver: bcmgenet smsc95xx lan78xx
            nume-setare: eth0
        wlan1:
            Meci:
                nume: wlx0013eff402eb
            nume-setare: wlan1
    wifi-uri:
        wlan0:
            dhcp4: da
            opțional: adevărat
            puncte de acces:
                EESID redactat:
                    banda: 5GHz
                    parola: „PAROLA EXPURATĂ”
jxw avatar
drapel lk
jxw
Mulțumesc Simon. L-am testat azi și funcționează! Puteți adăuga la script dacă vreau și eu să mă conectez la wifi folosind wlan0-ul meu? Practic acolo trebuie să mă conectez la routerul meu cu ssid, parola și dhcp4 este setat la true. Ar trebui să adaug asta în secțiunea ethernets?
drapel in
Da, în loc de ethernet: secțiune aveți o secțiune wifi:.. https://dev.to/raine/connecting-to-a-wireless-network-on-ubuntu-server-21-04-and-raspberry-pi-4-3eeo
jxw avatar
drapel lk
jxw
Am încercat să modific /etc/netplan/01-network-manager-all.yaml - vezi postarea editată. Încă nu mă pot conecta la router și cred că problema este cu dhcp4 care este depreciat. Nu sunt sigur cum să ocolesc asta?
drapel in
dhcp4 și dhcp6 sunt implicit false și nu sunt depreciate.. IMHO Este puțin probabil ca routerul dvs. să accepte doar dhcp6, deoarece asta ar cauza probleme de compatibilitate nespuse. Cel mai probabil, există o greșeală de ortografie/greșeală de ortografie în fraza de acces sau ESSID-ul pe care l-ați configurat. Am avut același lucru în urmă cu câteva săptămâni și după câteva ore am descoperit că este ESSID. când rulați netplan --debug aplicați ce este rezultat?
drapel in
Mi-am actualizat exemplul netplan cu un exemplu complet de pe serverul meu de acasă RPI4. Care acționează are 1GB ethernet, 5GHZ Wifi și, de asemenea, folosește wlan1 prin wifi-ap ca punct de acces propriu.
jxw avatar
drapel lk
jxw
Mulțumesc Simon, voi încerca mai târziu astăzi. Din curiozitate, trebuie să fie conectat la o rețea de 5GHZ? Am încercat să-l conectez la o rețea de 2,4 GHz.Ar putea fi acesta motivul pentru care a eșuat?
drapel in
RPI4 încorporat în wifi acceptă atât standardele wifi de 2,4, cât și 5GHZ. Modelele anterioare acceptă doar 2,4GHZ. netplan, după cum am înțeles, este implicit „auto” pentru bandă, așa că este puțin probabil ca aceasta să fie problema.
drapel in
Încercați, de asemenea, următoarea comandă pe RPI4.. este la îndemână pentru a enumera ce balize wifi sunt vizibile pentru acesta. Cred că fac parte din pachetul de instrumente wireless. #sudo iwlist wlan0 scan
jxw avatar
drapel lk
jxw
Salut Simon, tocmai am inclus ieșirea de la netplan --debug apply. Din ieșire se pare că wlan0 nu a fost găsit este problema lipsei de conectivitate la wireless?
jxw avatar
drapel lk
jxw
Cred că motivul este în codul tău, ai wlan1: Meci: nume: wlx0013eff402eb nume-setare: wlan1 Unde ai găsit informațiile legate de nume?
drapel in
Acesta este numele unic pe care OS l-a creat pentru acel dongle USB. Va fi diferit pe cutia ta. Efectuați o comandă ip addr sau iwconfig și vedeți ce aveți.. Va fi diferit pe mașina dvs..
jxw avatar
drapel lk
jxw
Tocmai am postat rezultatul ambelor comenzi. EESID pare a fi ok. Totuși, nu pot găsi un nume unic pentru wlan0.
drapel in
wlan0 ar trebui să fie wlan0. netplan setările implicite pentru networked să permită numai utilizarea numelui pentru a se potrivi. Deci, dacă este deja wlan0, se va potrivi în consecință. Dar wlan1 din secțiunea mea este configurat să redenumească wlx0013eff402eb în wlan1, care este apoi folosit de hostapd pentru a permite un punct de acces.. Deci nu doriți acel bit decât dacă faceți la fel..
jxw avatar
drapel lk
jxw
Mulțumiri. Voi păstra wlan0 atunci. În fișierul dvs. de configurare nu văd numele ESSID-ului. A fost omis intenționat?
drapel in
Da, mi-am înlocuit EESID-ul local și fraza de acces cu Redacted.. ;-)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.