Puncte:0

How do I set a static IP in Ubuntu 20.04.3 LTS?

drapel pk

I'm trying to set up a lab computer as a ssh server following this guide. One of the steps is setting up a static IP address. So, I was glad to find this answer. Following it, I created /etc/netplan/50-cloud-init.yaml file, pasted

network:
    ethernets:
        enp0s3:
            addresses: [desired_ip_address/24]
            gateway4: my_router_ip_address
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2

and run

sudo ip addr flush my_ethernet_num
sudo systemctl restart networking.service

where my_ethernet_num == enp9s0. Buuuut, after this ip a showed no ip address for the Ethernet:

svyatoslav@svyatoslav-desktop ~> ip a                                    (base) 
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: enp9s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether a8:a1:59:4b:e8:bb brd ff:ff:ff:ff:ff:ff
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:f3:38:2f:33 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

and sudo lshw -C network yielded *-network DISABLED. Then I tried to use that guide (section 'Static IP Address Assignment'). I created /etc/netplan/99_config.yaml, pasted the necessary code, run sudo netplan apply. Nothing changed except that I STOPPED SEEING wired connections in network settings... I tried the answer from here, and the 'Wired' section returned. But I can't change anything (for example, I can't pick 'Manual' option) screenshot.

So, the questions are: how can I return the ability of changing it (in order to follow one more guide), or is there any other solution that will succeed in setting static ip address?...

--EDIT from 12/05/2021--

Here are all of my .yaml files showed by ls -al /etc/netplan:

01-network-manager-all.yaml:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

50-cloud-init.yaml:

network:
  ethernets:
    enp0s3:
      adresses: [192.168.0.116/24]
      gateway: 93.175.20.231
      dhcp4: no
      nameservers:
        addresses: [1.1.1.1,8.8.8.8]
      optional: true
  version: 2

99_config.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
        - 192.168.0.116/24
      gateway4: 192.168.0.1
      nameservers:
        search: [mydomain, otherdomain]
        addresses: [192.168.0.1, 8.8.8.8]
raj avatar
drapel cn
raj
Probabil ar trebui să ștergeți/revocați toate modificările pe care le-ați făcut, pentru a reveni la configurația inițială. Apoi utilizați opțiunea „Manual” din GUI. Nu este nevoie să vă încurcați manual cu fișierele de configurare.
TopCoder2000 avatar
drapel pk
@raj, mulțumesc pentru comentariu! Dacă aș ști să revin toate modificările... Apropo, după repornire, am aflat brusc că pot face modificări la setări! Deci, voi încerca opțiunea GUI și voi scrie despre rezultate :)
heynnema avatar
drapel ru
De ce .yaml dvs. folosește enp0s3, când interfața dvs. este enp9s0? Utilizați o instalare Server sau Desktop?
TopCoder2000 avatar
drapel pk
@heynnema, pentru că era în răspunsul pentru [„Cum pot seta un IP static în Ubuntu?”](https://askubuntu.com/questions/766131/how-do-i-set-a-static-ip -in-ubuntu/767693#767693). După cum putem vedea, enp0s25 este folosit în întrebare, dar apoi enp0s3 este folosit în răspuns, așa că m-am gândit că trebuie să fie întotdeauna enp0s25. > Utilizați o instalare Server sau Desktop? Aș dori să folosesc o instalare Desktop, dar nu știu concret pe care o foloseam... Există vreo diferență? Am încercat să urmăresc instalarea pe desktop, dar m-am putut încurca.
heynnema avatar
drapel ru
@TopCoder2000 Rețeaua dvs. nu poate funcționa cu enp0s3 în fișierul .yaml. Trebuie să fie enp9s0. Dar dacă utilizați o instalare Desktop, atunci .yaml este oricum greșit. O instalare pe desktop are o interfață grafică, o instalare pe server este doar CLI. De asemenea, răspunsul tău auto-acceptat nu prea are sens.
heynnema avatar
drapel ru
@TopCoder2000 Câte fișiere .yaml aveți în /etc/netplan? Arată-mi `ls -al /etc/netplan`.
TopCoder2000 avatar
drapel pk
Vă mulțumim pentru disponibilitatea de a ajuta, @heynnema! > De asemenea, răspunsul tău autoacceptat nu prea are sens De ce? Atunci când ar trebui să accept răspunsul? > Câte fișiere .yaml aveți în /etc/netplan? Aici este rezultatul „total 28 drwxr-xr-x 2 rădăcină rădăcină 4096 Ð½Ð¾Ñ 29 11:45 ./ drwxr-xr-x 153 rădăcină rădăcină 12288 дек 5 14:15 ../ -rw-r--r-- 1 rădăcină rădăcină 104 авг 5 2019 01-network-manager-all.yaml -rw-r--r-- 1 rădăcină rădăcină 204 Ð½Ð¾Ñ 29 11:45 50-cloud-init.yaml -rw-r--r-- 1 rădăcină rădăcină 239 Ð½Ð¾Ñ 29 11:07 99_config.yaml` P. S. cum fac o nouă linie în comentarii?...
heynnema avatar
drapel ru
@TopCoder2000 Ah! Ai 3 fișiere .yaml... și pun pariu că sunt conflictuale. Editează-ți întrebarea și arată-mi TOATE fișierele .yaml, FĂRĂ redactări, iar apoi pot veni cu un răspuns pentru tine. Nu puteți face o nouă linie în comentarii... de aceea astfel de date aparțin ca o modificare a întrebării dvs. Răspunsul tău, de mai jos, nu răspunde la întrebarea ta și îți rezolvă problema... de aceea am spus că chiar nu are sens.
TopCoder2000 avatar
drapel pk
@heynnema, a editat :) Unde se explică cu ușurință ce este netplan și ce fac fișierele .yaml? Vreau să am o înțelegere superficială.
heynnema avatar
drapel ru
@TopCoder2000 Stare vă rugăm...
Puncte:0
drapel ru

Alege una dintre următoarele două configurații...


Instalare server cu IP static...

Ștergeți /etc/netplan/01-network-manager-all.yaml

Ștergeți /etc/netplan/50-cloud-init.yaml

Editați /etc/netplan/99_config.yaml pentru a arăta EXACT așa...

Notă: în ceea ce privește 192.168.0.116, asigurați-vă că această adresă se află în afara intervalului DHCP setat în routerul dvs. și nu este deja utilizată în altă parte.

Notă: Pentru serverele de nume DNS, stabiliți-vă pe servere dintr-o singură sursă... Google, Cloudflare, OpenDNS etc. (3 max).

reţea:
  versiunea: 2
  redator: în rețea
  ethernet:
    enp9s0:
      adrese: [192.168.0.116/24]
      gateway4: 192.168.0.1
      servere de nume:
        adrese: [192.168.0.1, 8.8.8.8]
      opțional: adevărat

sudo netplan generate

se aplică sudo netplan

reporniți


Instalare desktop cu IP static...

Ștergeți /etc/netplan/50-cloud-init.yaml

Ștergeți /etc/netplan/99_config.yaml

Editați /etc/netplan/01-network-manager-all.yaml pentru a arăta EXACT așa...

Notă: Utilizați GUI NetworkManager pentru a vă configura IP-ul static pentru „Conexiune prin cablu”.

# Lăsați NetworkManager să gestioneze toate dispozitivele de pe acest sistem
reţea:
  versiunea: 2
  redator: NetworkManager

sudo netplan generate

se aplică sudo netplan

reporniți


Notă: Vedea https://netplan.io/examples/ pentru exemple și informații despre design despre netplan.

TopCoder2000 avatar
drapel pk
Vă mulțumesc pentru răspuns și exemple de netplan! Acum `ip a` arată rezultatul corect. Dar cum configurez un IP static cu NetworkManager GUI?
heynnema avatar
drapel ru
@TopCoder2000 În primul rând, nu puteți folosi ambele părți ale răspunsului meu în același timp. Este partea 1 sau partea 2. Dacă utilizați partea 2, atunci răspunsul meu spune * „Utilizați GUI NetworkManager pentru a vă configura IP-ul static pentru „Conexiune prin cablu””*. Consultați fila IPv4. Faceți clic pe butonul manual. Completați adresa, masca, gateway-ul și serverele DNS și dezactivați DNS Auto.
TopCoder2000 avatar
drapel pk
da imi amintesc! O sa accept imediat ce nu am intrebari :) Da, folosesc a doua variantă. Dar ați mai scris ieri că „IP-urile statice ar trebui setate să fie în afara intervalului DHCP setat în router”. Dar de unde știu acel set? De exemplu, al doilea răspuns de la [aici](https://www.quora.com/How-can-I-find-the-number-of-available-IP-addresses-in-my-DHCP) spune că noi trebuie să verifice configurația serverului DHCP...
heynnema avatar
drapel ru
@TopCoder2000 Trebuie să vă conectați la pagina de administrare a routerului și să găsiți setările serverului DHCP. Pentru IP-ul static al computerului, va trebui să alegeți o adresă în afara intervalului de adrese a serverului DHCP.
TopCoder2000 avatar
drapel pk
Ah bine! Mulțumiri!

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.