[gelöst] networkd - Schnittstelle nur auf up setzen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von frankw » 11.09.2021 15:00:17

so schaut es gut aus

Code: Alles auswählen

[Match]
Name=wan

[Network]
IPMasquerade=yes
BindCarrier=eth0
ConfigureWithoutCarrier=true

IPForward=yes
Address=192.168.0.18/24
Gateway=192.168.0.10
#DNS=192.168.0.10
ich kann auch direkt nach den boot mein Gateway anpingen, danke dir vielmals

das RequiredForOnline lasse ich mal, weil das kann ja durchaus zutreffen...

kannst du auch Beispiele für pppoe, vlan und ipv6-in-ipv4 (hurrican electric) geben?

mat6937
Beiträge: 2946
Registriert: 09.12.2014 10:44:00

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von mat6937 » 11.09.2021 15:03:04

frankw hat geschrieben: ↑ zum Beitrag ↑
11.09.2021 15:00:17
kannst du auch Beispiele für pppoe, vlan und ipv6-in-ipv4 (hurrican electric) geben?
Nein, damit habe ich keine Erfahrung.

EDIT:

BTW: Aus meinen Erfahrungen mit WireGuard und systemd-networkd weiß ich, dass man bei virtuellen Interfaces (z. B. bei dir das vlan), zusätzlich zur *network-Datei auch eine *.netdev-Datei zum anlegen des virtuellen Interfaces benötigt. Siehe dazu z. B. die manpage für systemd.netdev.

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von frankw » 11.09.2021 16:20:11

habe jetzt mal mit einem bridge-setup angefangen

/etc/systemd/network/lanbr.netdev

Code: Alles auswählen

[NetDev]
Name=lanbr0
Kind=bridge

[Bridge]
DefaultPVID=1
VLANFiltering=1
/etc/systemd/network/lanbr.network

Code: Alles auswählen

[Match]
Name=lanbr0

[Network]
Address=192.168.1.1/24
/etc/systemd/network/lan.network

Code: Alles auswählen

[Match]
Name=lan0 lan1 lan2 lan3

[Network]
BindCarrier=lanbr0
Bridge=lanbr0
die lanbr0 wird angelegt und die lanX hinzugefügt, aber irgendwie wird die ip-adresse nicht gesetzt, hast du eine idee, warum?

Code: Alles auswählen

5: lan0@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master lanbr0 state DOWN group default qlen 1000                                                                                 
    link/ether 3a:5d:98:f7:50:8b brd ff:ff:ff:ff:ff:ff                                                                                                                                   
6: lan1@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master lanbr0 state DOWN group default qlen 1000                                                                                 
    link/ether 3e:de:03:53:13:70 brd ff:ff:ff:ff:ff:ff                                                                                                                                   
7: lan2@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master lanbr0 state DOWN group default qlen 1000                                                                                 
    link/ether 66:8a:45:e7:49:14 brd ff:ff:ff:ff:ff:ff                                                                                                                                   
8: lan3@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master lanbr0 state DOWN group default qlen 1000                                                                                 
    link/ether 0a:81:22:f8:21:57 brd ff:ff:ff:ff:ff:ff                                                                                                                                   
9: lanbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000                                                                                 
    link/ether 52:29:84:c3:04:47 brd ff:ff:ff:ff:ff:ff
in der syslog sehe ich keine Fehler....

EDIT: auch hier hat

ConfigureWithoutCarrier=true

in der network-section (wo die adresse steht) geholfen :)

1 Problem habe ich aber noch: wan wird noch nicht mit einer default-route (Gateway) ausgetattet

Code: Alles auswählen

 
systemd-networkd[187]: wan: Could not set route: Nexthop has invalid gateway. Network is unreachable                                                              
systemd-networkd[187]: wan: Failed                                                                                                                                
systemd-networkd[187]: wan: Link UP
systemd-networkd[182]: wan: Gained carrier
Zuletzt geändert von frankw am 11.09.2021 16:31:07, insgesamt 1-mal geändert.

mat6937
Beiträge: 2946
Registriert: 09.12.2014 10:44:00

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von mat6937 » 11.09.2021 16:24:54

frankw hat geschrieben: ↑ zum Beitrag ↑
11.09.2021 16:20:11
habe jetzt mal mit einem bridge-setup angefangen

/etc/systemd/network/lan.network

Code: Alles auswählen

[Match]
Name=lan0 lan1 lan2 lan3

[Network]
BindCarrier=lanbr0
Bridge=lanbr0
die lanbr0 wird angelegt und die lanX hinzugefügt, aber irgendwie wird die ip-adresse nicht gesetzt, hast du eine idee, warum?
Ich denke für die bridge-Komponenten (lan0 lan1 lan2 lan3) musst Du immer eine separate *.network-Datei anlegen, oder?

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von frankw » 11.09.2021 16:32:49

ging auch so....das hat gepasst, musste nur das ConfigureWithoutCarrier=true hinzufügen, da ich aktuell kein Kabel an den Lan-ports habe.

aber warum er die Route beim wan nicht setzen kann ist mir grade noch unklar, den DNS setzt er scheinbar auch nicht...

lt. manpage müsste das aber passen

Code: Alles auswählen

[Match]
Name=wan

[Network]
BindCarrier=eth0
ConfigureWithoutCarrier=true

#IPForward=yes
#IPMasquerade=yes
#DHCP=ipv4 

Address=192.168.0.18/24
Gateway=192.168.0.10
DNS=192.168.0.10
es wird weder die route gesetzt noch der dns-server

Code: Alles auswählen

root@bpi-r2:~# ip route                                                                                                                                                                  
192.168.0.0/24 dev wan proto kernel scope link src 192.168.0.18                                                                                                                          
root@bpi-r2:~# ping www.google.de                                                                                                                                                        
ping: www.google.de: Temporary failure in name resolution   

Code: Alles auswählen

root@bpi-r2:~# networkctl status wan | grep DNS                                                                                                                                          
                           DNS: 192.168.0.10

Code: Alles auswählen

root@bpi-r2:~# ip route                                                                                                                                                                  
192.168.0.0/24 dev wan proto kernel scope link src 192.168.0.18                                                                                                                          
root@bpi-r2:~# ip route add default via 192.168.0.10                                                                                                                                     
root@bpi-r2:~# ping www.google.de                                                                                                                                                        
ping: www.google.de: Temporary failure in name resolution                                                                                                                                
root@bpi-r2:~# ping 8.8.8.8                                                                                                                                                              
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.                                                                                                                                             
64 bytes from 8.8.8.8: icmp_seq=1 ttl=121 time=6.58 ms                                                                                                                                   
64 bytes from 8.8.8.8: icmp_seq=2 ttl=121 time=6.23 ms                                                                                                                                   
^C                                                                                                                                                                                       
--- 8.8.8.8 ping statistics ---                                                                                                                                                          
2 packets transmitted, 2 received, 0% packet loss, time 1002ms                                                                                                                           
rtt min/avg/max/mdev = 6.230/6.402/6.575/0.172 ms                                                                                                                                        
root@bpi-r2:~# 
root@bpi-r2:~# ls -l /etc/resolv.conf                                                                                                                                                    
lrwxrwxrwx 1 root root 28 Sep 11 14:53 /etc/resolv.conf -> /usr/lib/systemd/resolv.conf 

root@bpi-r2:~# less /etc/resolv.conf
nameserver 127.0.0.53                                                                                                                                                                    
options edns0 trust-ad                                                                                                                                                                   
search .
root@bpi-r2:~# systemctl enable systemd-resolved                                                                                                                                         
Created symlink /etc/systemd/system/dbus-org.freedesktop.resolve1.service �→ /lib/systemd/system/systemd-resolved.service.                                                               
Created symlink /etc/systemd/system/multi-user.target.wants/systemd-resolved.service �→ /lib/systemd/system/systemd-resolved.service.                                                    
root@bpi-r2:~# systemctl start systemd-resolved                                                                                                                                          
[ 2000.234473] proc: Bad value for 'hidepid'                                                                                                                                             
root@bpi-r2:~# ping www.google.de                                                                                                                                                        
PING www.google.de (172.217.16.131) 56(84) bytes of data.                                                                                                                                
64 bytes from fra15s46-in-f3.1e100.net (172.217.16.131): icmp_seq=1 ttl=121 time=6.06 ms

mat6937
Beiträge: 2946
Registriert: 09.12.2014 10:44:00

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von mat6937 » 11.09.2021 20:02:35

frankw hat geschrieben: ↑ zum Beitrag ↑
11.09.2021 16:32:49
aber warum er die Route beim wan nicht setzen kann ist mir grade noch unklar, den DNS setzt er scheinbar auch nicht...
Wie ist die Ausgabe von:

Code: Alles auswählen

arp -av
bevor Du manuell die default route hinzugefügt hast?

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von frankw » 11.09.2021 20:23:16

Code: Alles auswählen

root@bpi-r2:~# ip route                                                                                                                                                                  
192.168.0.0/24 dev wan proto kernel scope link src 192.168.0.18                                                                                                                          
root@bpi-r2:~# arp -av                                                                                                                                                                   
Entries: 0      Skipped: 0      Found: 0                                                                                                                                                 
root@bpi-r2:~# ip route add default via 192.168.0.10                                                                                                                                                                                                                                                                                                    
root@bpi-r2:~# arp -av                                                                                                                                                                   
bpi-r2-emmc (192.168.0.10) at 08:02:00:00:00:10 [ether] on wan                                                                                                                           
Entries: 1      Skipped: 0      Found: 1                                                                                                                                                 
root@bpi-r2:~# ip route                                                                                                                                                                  
default via 192.168.0.10 dev wan                                                                                                                                                         
192.168.0.0/24 dev wan proto kernel scope link src 192.168.0.18                                                                                                                          
root@bpi-r2:~#

mat6937
Beiträge: 2946
Registriert: 09.12.2014 10:44:00

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von mat6937 » 11.09.2021 20:26:52

frankw hat geschrieben: ↑ zum Beitrag ↑
11.09.2021 20:23:16

Code: Alles auswählen

root@bpi-r2:~# ip route                                                                                                                                                                  
192.168.0.0/24 dev wan proto kernel scope link src 192.168.0.18                                                                                                                          
root@bpi-r2:~# arp -av                                                                                                                                                                   
Entries: 0      Skipped: 0      Found: 0                                                                                                                                                 
D. h. kein arp-cache-Eintrag für das gateway/Router. Mach mal einen statischen arp-cache-Eintrag für den Router, mit Hilfe der *.network-Datei und teste dann erneut.

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von frankw » 11.09.2021 21:07:17

arp -i wan -s 192.168.0.10 08:02:00:00:00:10

Müsste es sein...
Nur wie lasse ich das mit systemd ausführen bevor das gateway versucht wird zu setzen?

mat6937
Beiträge: 2946
Registriert: 09.12.2014 10:44:00

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von mat6937 » 11.09.2021 21:09:57

frankw hat geschrieben: ↑ zum Beitrag ↑
11.09.2021 21:07:17
Nur wie lasse ich das mit systemd ausführen bevor das gateway versucht wird zu setzen?
Das geht mit einer [Neighbor]-Section und dort eintragen:

Code: Alles auswählen

Address=192.168.0.10
MACAddress=08:02:00:00:00:10

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von frankw » 11.09.2021 21:18:37

aso...habe aber parallel noch was anderes probiert...und das hat funktioniert :)

Code: Alles auswählen

[Network]
BindCarrier=eth0
#ConfigureWithoutCarrier=true
...
habe also das configure wenn down deaktiviert :)

viel gelernt heute ;) danke dir vielmals

mat6937
Beiträge: 2946
Registriert: 09.12.2014 10:44:00

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von mat6937 » 11.09.2021 21:21:40

frankw hat geschrieben: ↑ zum Beitrag ↑
11.09.2021 21:18:37
aso...habe aber parallel noch was anderes probiert...und das hat funktioniert :)
OK, aber die [Neighbor]-Section kannst Du trotzdem konfigurieren, denn hier in deinem Fall, schadet ein statischer/permanenter arp-cache-Eintrag für das gateway, nicht.
Siehe danach, nach einem reboot, die Ausgabe von:

Code: Alles auswählen

arp -av

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: networkd - Schnittstelle nur auf up setzen

Beitrag von frankw » 12.09.2021 08:20:14

Sehe aktuell keine Notwendigkeit, das beim ersten kontakt der dynamische ARP-eintrag erzeugt wird. Das interface ist ja durch die Layer3 adresse vorgegeben
Da ich das image später zur verfügung stellen will (und derjenige der es nutzt dann ändern muss) wäre das aus meiner Sicht unnötiger konfigurier-Aufwand

Für pppoe mache ich einen separaten thread

Antworten