Prefață și problemă
Am un server Ubuntu 21.10 (Impish), a cărui rețea este gestionată de netplan și systemd-networkd.
Ale mele /etc/netplan/01-netcfg.yaml
arata asa:
reţea:
versiunea: 2
redator: în rețea
ethernet:
eth0:
adrese:
- 1.2.3.4/32
- dead:beef:f00:ba1::2/64
rute:
- on-link: adevărat
la: 0.0.0.0/0
prin: 1.2.1.2
- on-link: adevărat
la: implicit
prin: fe80::1
vlans:
eth0.1234:
ID: 1234
link: eth0
mtu: 1400
adrese:
- 10.0.0.2/25
rute:
- on-link: adevărat
la: 10.0.0.128/24
prin: 10.0.0.1
ip a
raportează IP-urile corecte pentru cele trei interfețe (lo, eth0, eth0.1234@eth0). Ping și alte lucrări de trafic de rețea (in-/outbound, outside/vlan).
Cu toate acestea, când repornesc serverul, sshd.service
nu reușește să pornească la momentul pornirii cu următoarea eroare:
Dec 14 19:18:02 srvnme sshd[1380]: eroare: Legarea la portul 22 pe dead:beef:f00:ba1::2 failed: Nu se poate atribui adresa solicitată.
Dec 14 19:18:02 srvnme sshd[1380]: eroare: Legarea la portul 22 pe 1.2.3.4 a eșuat: Nu se poate atribui adresa solicitată.
Dec 14 19:18:02 srvnme sshd[1380]: fatal: Nu se poate lega nicio adresă.
În timpul pornirii, serverul nu afișează probleme legate de interfață
Dec 14 19:18:02 srvnme kernel: [ 1.240607] r8169 0000:22:00.0 eth0: RTL8168h/8111h, de:ad:be:ef:f0:00, XID 541, IRQ 154
Dec 14 19:18:02 srvnme kernel: [ 1.240738] r8169 0000:22:00.0 eth0: caracteristici jumbo [cadre: 9194 octeți, sumă de verificare tx: ko]
14 decembrie 19:18:02 srvnme kernel: [ 5.046402] r8169 0000:22:00.0 eth0: Link-ul este oprit
Dec 14 19:18:03 srvnme kernel: [ 8.054249] r8169 0000:22:00.0 eth0: Link-ul este activat - 1Gbps/Full - controlul fluxului rx/tx
14 decembrie 19:18:03 srvnme kernel: [ 8.054273] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: linkul devine gata
După cum s-a spus, după o repornire a serverului, trebuie să conectez un KVM la server pentru a reporni serverul OpenSSH pentru a putea intra din nou pe server.
Soluții care nu funcționează (până în prezent)
Am editat configurația serverului OpenSSH (systemctl edita sshd
) și am încercat două abordări:
[Unitate]
Necesită=systemd-networkd.service
După=systemd-networkd.service
BindsTo=systemd-networkd.service
[Unitate]
Wants=network-online.target
După=network-online.target
Ambele abordări nu au avut niciun efect.
Cum se remediază OpenSSH nu pornește la pornirea serverului problema?