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:
- 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
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.
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.
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.