Puncte:0

netplan în rețea fără ipv4 de la dhcp

drapel ke

Am încercat să ruleze serverul Ubuntu pe mine MacBook Pro (15 inchi, sfârșitul anului 2011) pentru toată ziua, ambele 20.04 și 21.10, luptand cu netplan si parca nu pot sa am ens9 (Adaptor de rețea Thunderbolt 2 - pare să funcționeze bine din această postare: Folosind adaptorul Ethernet Apple Thunderbolt 2 pe Ubuntu 20.04) obținerea unui ipv4 de la DHCP. Am citit o mulțime de postări peste tot, pare banal, dar tot nu reușesc să-l fac să funcționeze :/

Ale mele /etc/netplan in prezent arata asa:

reţea:
  versiunea: 2
  redator: în rețea
  ethernet:
    ens9:
      dhcp4: adevărat
      opțional: adevărat

Dar sincer, în acest moment, mi-am pierdut evidența de câte ori l-am schimbat. Am încercat aproape tot ce am găsit căutând toate permutările posibile ale cuvintelor: ubuntu, server, 20.04, 21.10, dhcp, ipv4, -static, -NetworkManager, nu funcționează, nu obține IP, -ipv6, MacBook pro, ens9, netplan, systemd-networkd.

Ori de câte ori eu ip a aceasta ens9 are doar o ipv6 (din anumite motive, nu folosesc ipv6 în rețeaua mea și nici DHCP-ul meu alocă ipv6 adrese, deci nu am idee de unde vine tbh) nicio tabelă de rutare și niciun server de nume atribuit, ceea ce mă face să suspectez că nici măcar nu încearcă să „dhcp nimic”. Chiar dacă adaug dhcp6: fals Încă mai primesc un fracking ipv6 dar nu ipv4 am pastrat o coada -f /var/log/syslog deschis tot timpul și nu apare nimic util.

Dacă fug dhclient -r ens9 && dhclient ens9 interfața primește un ipv4 iar rețeaua începe să funcționeze (de exemplu, așa am făcut-o să funcționeze în timpul procesului de instalare). Pot ssh în ea bine, chiar dacă uneori rețeaua se blochează (dar sincer, acest lucru este minor dacă măcar pot face ca configurația DHCP să funcționeze).

Deci, chiar dacă am o soluție îngrozitoare pe care prefer să nu o folosesc, chiar vreau să înțeleg de ce modalitatea implicită „Canonic” (joc de cuvinte) nu funcționează pentru mine și, în prezent, nu am mai multe opțiuni despre unde să bat. capul meu.

Am pornit aproape să refolosesc o mașină veche pentru a mă distra și am ajuns să fiu total frustrat, oarecum m-a făcut să-mi amintesc de ce am încetat să mai folosesc Linux ca sistem de operare desktop.

Actualizați:

  1. Testarea cu networkctl

aceasta este ieșirea după ore de funcționare

link:ens9 tip:ether operational:degraded setare:configurare

imediat după repornire arată destul de diferit:

link:ens9 tip:ether operational:off setup:gestionat

dar bănuiesc că este din cauza parametrului opțional dacă elimin opțional

netplan generate && netplan apply Am revenit la starea inițială de:

link:ens9 tip:ether operational:degraded setare:configurare

repornirea fără opțional, după blocarea la căutările de nume de gazdă și rețea îmi oferă:

link:ens9 tip:ether operational:degraded setare:configurare

dacă alerg dhclient -r ens9 && dhclient ens9 merge de la degradat la rutabil

  1. Mi-am amintit că acest laptop vine și cu un port ethernet integrat (a trecut atât de mult timp de când nu am văzut unul încât nici nu mi-am amintit că există), așa că am tras Thunderbolt Dongle, mi-am conectat cablul direct la portul încorporat, a actualizat fișierul de configurare cu noul nume de interfață și când la ritmurile obișnuite de generare, aplicare, chiar repornire. Rezultat: Nimic nu se schimbă, același comportament exact în vreun fel. Din asta, aș spune că nu este o problemă HW, ci o problemă SW. Cel mai mare fiind: există zero jurnal (din câte îmi dau seama) care explică de ce netplan nu face tot ce trebuie să facă cu clientul DHCP. Chiar și folosind -d comutați sau încercați (netplan încercați) oferă zero informații.

  2. Așa că m-am gândit că poate montarea unui server pe un laptop nu ar fi cea mai bună idee, așa că am descărcat și am încercat Ubuntu Desktop 21.10. Același comportament.

  3. După o investigație suplimentară am găsit pe internet că ar putea fi o problemă cu firmware-ul și/sau modulele kernelului. Am continuat apoi cu: apt-get install b43-fwcutter firmware-b43-installer și modprobe b43 dar nimic nu s-a schimbat, același comportament exact și DHCP-ul refuzând să-și facă treaba dacă nu este stimulat manual :(

Fundal: Linux a fost sistemul meu principal (și singurul) din 1994 până în 2004, când am trecut la OSX. Îl folosesc în continuare pe servere, dar cu „platformele cloud leneș și dockerul” modern nu am avut de-a face cu probleme de configurare a rețelei de mult timp și, în dezvăluire completă, tocmai am aflat astăzi despre netplan. Deși părerea mea personală este că este o alegere proastă pentru o limbă de a folosi spațiile albe ca mijloc de a defini blocurile, sunt foarte familiarizat cu yaml și paranoic în a verifica/număra acele spații albe plictisitoare.

pasman pasmański avatar
drapel mx
În stoc, configurația este „ethernets” în loc de „ethernet”.
drapel ke
dacă îl schimb în `ethernet` când rulez `netplan generate` se plânge că singularul este invalid. Deci, cred că configurația stoc este corectă?
drapel ke
scuze, abia acum înțeleg ce ai vrut să spui. Din cauza lipsei de rețea, am copiat configurația în loc să o copiez/lipim, iar faptul că sunt dislexic nu ajută să văd erorile mele de tastare. Voi repara postarea. Mulțumiri.
drapel us
Configurația (cu `ethernets`!) pare corectă. Dacă dhclient funcționează, ar trebui să funcționeze și rețeaua. Puteți afișa rezultatul `networkctl` pe acest sistem?
drapel ke
link:ens9 tip:ether operational:degraded setare:configurare aceasta este ieșirea după ore de funcționare imediat după repornire arată destul de diferit: link:ens9 tip:ether operational:off setup:gestionat dar bănuiesc că este din cauza parametrului `opțional` dacă elimin „opțional” și `netplan generate && netplan apply` am revenit la starea inițială de: link:ens9 tip:ether operational:degraded setare:configurare repornirea fără `opțional`, după oprirea la `căutări de nume de gazdă și rețea` îmi dă: link:ens9 tip:ether operational:degraded setare:configurare
drapel ke
meh, scuze, postarea îmi elimină formatarea. Pe scurt, este: degradat și configurabil
drapel ke
dacă rulez `dhclient -r ens9 && dhclient ens9`, trece de la `degradat` la `routable`
Puncte:0
drapel ke

Nu e mult, dar cel puțin am aflat de ce acestea ipv6 au apărut adrese: aparent netplan își are libertatea de a adăuga pași suplimentari la configurația rețelei în timpul Genera comanda (nu foarte tare daca ma intrebi pe mine). Remedierea este:

  1. adăuga link-local: [] la configurarea interfeței netplan și generați
  2. verifică-ți /run/systemd/network/ dir pentru fișierele generate

Idk, cu cât sapă mai mult, cu atât găsesc mai mult asta netplan plictisitor, confuz, deloc de ajutor și, cel mai rău, complet împotriva filozofiei *unix. Este doar ascunde lucruri și le complică, încercând să repari ceva care nu a fost stricat...

Puncte:-1
drapel ke

Desigur, din frustrare la final am ajuns să-l fac să funcționeze în modul murdar posibil (cel pe care voiam să-l evit):

Doar trece prin el rc.local

Acest lucru „funcționează”, deoarece interfața este destul de instabilă, aproape că pare că există „ceva dedesubt” care face „ceva”.

Setarea unui IP static rezolvă instabilitatea, dar ei bine, nu este ideea...

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.