You are not logged in.

#1 2014-10-20 21:08:45

Knusperkeks
Member
From: Germany
Registered: 2012-07-14
Posts: 26

DHCP not working with systemd-networkd

Hi,

i wanted to change my netctl setup to networkd, but i can't get dhcp running.
Networkd detects a connection and that's it...without starting dhcpcd manually, no chance of getting an ip.
I checked the suggestions here without any success sad

Since i couldn't find someone else crying about this problem, i'm a bit scared being the idiot of the week...
Below is my systemd-networkd config and its log info.
All current updates are applyed.

Greetings
Knusperkeks



Config (ethernet):

[Match]
Name=enp*
[Network]
DHCP=v4

Journal output:

Okt 20 22:20:45 Keksdose systemd-networkd[413]: wlp3s0          : link 2 added
Okt 20 22:20:45 Keksdose systemd-networkd[413]: wlp3s0          : udev initialized link
Okt 20 22:20:45 Keksdose systemd-networkd[413]: wlp3s0          : saved original MTU: 1500
Okt 20 22:20:45 Keksdose systemd-networkd[413]: wlp3s0          : flags change: +UP +RUNNING +MULTICAST +BROADCAST
Okt 20 22:20:45 Keksdose systemd-networkd[413]: wlp3s0          : flags change: -RUNNING
Okt 20 22:20:45 Keksdose systemd-timesyncd[390]: No network connectivity, watching for changes.
Okt 20 22:20:45 Keksdose systemd-networkd[413]: Sent message type=method_call sender=n/a destination=org.freedesktop.DBus object=/org/freedesktop/DBus interface=org.freedesktop.DBus member=Hello cookie=1 reply_cookie=0 error=n/a
Okt 20 22:20:45 Keksdose systemd-networkd[413]: sd-rtnl: discarding 20 bytes of incoming message
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : link 3 added
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : udev initialized link
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : saved original MTU: 1500
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : flags change: +MULTICAST +BROADCAST
Okt 20 22:20:45 Keksdose systemd[1]: Started Network Service.
Okt 20 22:20:45 Keksdose systemd[1]: Starting Network Name Resolution...
Okt 20 22:20:45 Keksdose systemd-networkd[413]: wlp3s0          : link state is up-to-date
Okt 20 22:20:45 Keksdose kernel: IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready
Okt 20 22:20:45 Keksdose systemd-networkd[413]: wlp3s0          : found matching network '/etc/systemd/network/wlan.network'
Okt 20 22:20:45 Keksdose systemd[1]: Starting Network.
Okt 20 22:20:45 Keksdose systemd-networkd[413]: Got message type=method_return sender=org.freedesktop.DBus destination=:1.2 object=n/a interface=n/a member=n/a cookie=1 reply_cookie=1 error=n/a
Okt 20 22:20:45 Keksdose systemd-networkd[413]: Got message type=signal sender=org.freedesktop.DBus destination=:1.2 object=/org/freedesktop/DBus interface=org.freedesktop.DBus member=NameAcquired cookie=2 reply_cookie=0 error=n/a
Okt 20 22:20:45 Keksdose systemd-networkd[413]: sd-rtnl: discarding 20 bytes of incoming message
Okt 20 22:20:45 Keksdose systemd-networkd[413]: rtnl: received address for a nonexistent link, ignoring
Okt 20 22:20:45 Keksdose systemd-networkd[413]: rtnl: received address for a nonexistent link, ignoring
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : link state is up-to-date
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : found matching network '/etc/systemd/network/ether.network'
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : bringing link up
Okt 20 22:20:45 Keksdose systemd[1]: Reached target Network.
Okt 20 22:20:45 Keksdose systemd-resolved[738]: Using system hostname 'Keksdose'.
Okt 20 22:20:45 Keksdose kernel: e1000e 0000:00:19.0: irq 44 for MSI/MSI-X
Okt 20 22:20:45 Keksdose kernel: psmouse serio1: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
Okt 20 22:20:45 Keksdose kernel: input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input9
Okt 20 22:20:45 Keksdose kernel: mousedev: PS/2 mouse device common for all mice
Okt 20 22:20:45 Keksdose systemd-networkd[413]: sd-rtnl: discarding 20 bytes of incoming message
Okt 20 22:20:45 Keksdose systemd-networkd[413]: rtnl: received address for a nonexistent link, ignoring
Okt 20 22:20:45 Keksdose systemd-networkd[413]: rtnl: received address for a nonexistent link, ignoring
Okt 20 22:20:45 Keksdose systemd-networkd[413]: enp0s25         : flags change: +UP
Okt 20 22:20:45 Keksdose systemd[1]: Started Network Name Resolution.
Okt 20 22:20:45 Keksdose kernel: e1000e 0000:00:19.0: irq 44 for MSI/MSI-X
Okt 20 22:20:45 Keksdose kernel: IPv6: ADDRCONF(NETDEV_UP): enp0s25: link is not ready
Okt 20 22:20:46 Keksdose kernel: usbcore: registered new interface driver snd-usb-audio
Okt 20 22:20:46 Keksdose systemd[1]: Started Profile-sync-daemon.
Okt 20 22:20:46 Keksdose systemd[1]: Starting Multi-User System.
Okt 20 22:20:46 Keksdose systemd[1]: Reached target Multi-User System.
Okt 20 22:20:46 Keksdose systemd[1]: Starting Timed Profile-resync...
Okt 20 22:20:47 Keksdose systemd[1]: Started Timed Profile-resync.
Okt 20 22:20:47 Keksdose systemd[1]: Starting Graphical Interface.
Okt 20 22:20:47 Keksdose systemd[1]: Reached target Graphical Interface.
Okt 20 22:20:47 Keksdose systemd[1]: Startup finished in 26.236s (kernel) + 2.777s (userspace) = 29.013s.
Okt 20 22:20:48 Keksdose systemd-networkd[413]: enp0s25         : flags change: +LOWER_UP +RUNNING
Okt 20 22:20:48 Keksdose systemd-networkd[413]: enp0s25         : gained carrier
Okt 20 22:20:48 Keksdose systemd-networkd[413]: enp0s25         : acquiring DHCPv4 lease
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): STARTED on ifindex 3 with address
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): DISCOVER
Okt 20 22:20:48 Keksdose kernel: e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
Okt 20 22:20:48 Keksdose kernel: IPv6: ADDRCONF(NETDEV_CHANGE): enp0s25: link becomes ready
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): OFFER
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:20:48 Keksdose kernel: wlp3s0: authenticate with
Okt 20 22:20:48 Keksdose kernel: wlp3s0: send auth to (try 1/3)
Okt 20 22:20:48 Keksdose kernel: wlp3s0: authenticated
Okt 20 22:20:48 Keksdose kernel: wlp3s0: waiting for beacon from
Okt 20 22:20:48 Keksdose kernel: wlp3s0: associate with (try 1/3)
Okt 20 22:20:48 Keksdose kernel: wlp3s0: RX AssocResp from (capab=0x431 status=0 aid=3)
Okt 20 22:20:48 Keksdose systemd-networkd[413]: wlp3s0          : flags change: +LOWER_UP
Okt 20 22:20:48 Keksdose kernel: wlp3s0: associated
Okt 20 22:20:48 Keksdose kernel: IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
Okt 20 22:20:48 Keksdose systemd-networkd[413]: wlp3s0          : flags change: +RUNNING
Okt 20 22:20:48 Keksdose systemd-networkd[413]: wlp3s0          : gained carrier
Okt 20 22:20:48 Keksdose systemd-networkd[413]: wlp3s0          : acquiring DHCPv4 lease
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): STARTED on ifindex 2 with address
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): DISCOVER
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): OFFER
Okt 20 22:20:48 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:20:49 Keksdose systemd-networkd[413]: enp0s25         : added address (valid for ever)
Okt 20 22:20:49 Keksdose systemd-timesyncd[390]: Network configuration changed, trying to establish connection.
Okt 20 22:20:49 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:20:50 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:20:50 Keksdose systemd-networkd[413]: wlp3s0          : added address (valid for ever)
Okt 20 22:20:50 Keksdose systemd-timesyncd[390]: Network configuration changed, trying to establish connection.
Okt 20 22:20:53 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:20:53 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:20:56 Keksdose login[426]: pam_unix(login:session): session opened for user julian by LOGIN(uid=0)
Okt 20 22:20:56 Keksdose systemd[1]: Starting user-1000.slice.
Okt 20 22:20:56 Keksdose systemd[1]: Created slice user-1000.slice.
Okt 20 22:20:56 Keksdose systemd[1]: Starting User Manager for UID 1000...
Okt 20 22:20:56 Keksdose systemd[1]: Starting Session c1 of user julian.
Okt 20 22:20:56 Keksdose systemd-logind[403]: New session c1 of user julian.
Okt 20 22:20:56 Keksdose systemd[1]: Started Session c1 of user julian.
Okt 20 22:20:56 Keksdose systemd[1040]: pam_unix(systemd-user:session): session opened for user julian by (uid=0)
Okt 20 22:20:56 Keksdose systemd[1040]: Starting -.slice.
Okt 20 22:20:56 Keksdose systemd[1040]: Created slice -.slice.
Okt 20 22:20:56 Keksdose systemd[1040]: Starting Paths.
Okt 20 22:20:56 Keksdose systemd[1040]: Reached target Paths.
Okt 20 22:20:56 Keksdose systemd[1040]: Starting Timers.
Okt 20 22:20:56 Keksdose systemd[1040]: Reached target Timers.
Okt 20 22:20:56 Keksdose systemd[1040]: Starting Sockets.
Okt 20 22:20:56 Keksdose systemd[1040]: Reached target Sockets.
Okt 20 22:20:56 Keksdose systemd[1040]: Starting Basic System.
Okt 20 22:20:56 Keksdose systemd[1040]: Reached target Basic System.
Okt 20 22:20:56 Keksdose systemd[1040]: Starting Emacs: the extensible, self-documenting text editor...
Okt 20 22:20:56 Keksdose emacs[1044]: Warning: due to a long standing Gtk+ bug
Okt 20 22:20:56 Keksdose emacs[1044]: http://bugzilla.gnome.org/show_bug.cgi?id=85715
Okt 20 22:20:56 Keksdose emacs[1044]: Emacs might crash when run in daemon mode and the X11 connection is unexpectedly lost.
Okt 20 22:20:56 Keksdose emacs[1044]: Using an Emacs configured with --with-x-toolkit=lucid does not have this problem.
Okt 20 22:20:56 Keksdose emacs[1044]: ("/usr/bin/emacs")
Okt 20 22:20:56 Keksdose emacs[1044]: Loading /home/julian/.emacs.d/custom.el (source)...
Okt 20 22:20:56 Keksdose emacs[1044]: Loading /home/julian/.emacs.d/custom.el (source)...done
Okt 20 22:20:57 Keksdose emacs[1044]: Starting Emacs daemon.
Okt 20 22:20:57 Keksdose systemd[1040]: Started Emacs: the extensible, self-documenting text editor.
Okt 20 22:20:57 Keksdose systemd[1040]: Starting Default.
Okt 20 22:20:57 Keksdose systemd[1040]: Reached target Default.
Okt 20 22:20:57 Keksdose systemd[1040]: Startup finished in 1.329s.
Okt 20 22:20:57 Keksdose systemd[1]: Started User Manager for UID 1000.
Okt 20 22:20:57 Keksdose login[426]: LOGIN ON tty1 BY julian
Okt 20 22:21:01 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:21:02 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:21:16 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:21:17 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:21:49 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:21:49 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:22:53 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:22:54 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:23:57 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:23:58 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:25:01 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:25:03 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:26:06 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:26:07 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:27:10 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:27:11 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:28:15 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:28:15 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:29:18 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:29:19 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:30:23 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)
Okt 20 22:30:23 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:30:35 Keksdose org.a11y.Bus[1091]: Activating service name='org.a11y.atspi.Registry'
Okt 20 22:30:35 Keksdose org.a11y.Bus[1091]: Successfully activated service 'org.a11y.atspi.Registry'
Okt 20 22:30:35 Keksdose org.a11y.atspi.Registry[1106]: SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
Okt 20 22:30:56 Keksdose su[1119]: (to root) julian on pts/1
Okt 20 22:30:56 Keksdose su[1119]: pam_unix(su:session): session opened for user root by julian(uid=1000)
Okt 20 22:31:27 Keksdose systemd-networkd[413]: DHCP CLIENT (0xa0cfd5a0): REQUEST (requesting)
Okt 20 22:31:27 Keksdose systemd-networkd[413]: DHCP CLIENT (0x2345d28a): REQUEST (requesting)

Offline

#2 2014-10-20 21:27:31

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: DHCP not working with systemd-networkd

Knusperkeks wrote:

without starting dhcpcd manually, no chance of getting an ip.

What do you mean? How are you starting it? Do you still have dhcpcd package installed?

Offline

#3 2014-10-21 04:30:21

anatolik
Developer
Registered: 2012-09-27
Posts: 458

Re: DHCP not working with systemd-networkd

You don't need dhcpcd package as you use systemd-networkd.

Looking into the log I see you have two interfaces that try to startup. Show us output of 'ip a'.

Please also specify what is full filename for your "ethernet config". EDIT: Nevermind, found it in the logs your provided. So you have 2 network files and I bet they race for dhcp lease. In your situation you just need ethernet, so remove /etc/systemd/network/wlan.network

Last edited by anatolik (2014-10-21 04:33:43)


Read it before posting http://www.catb.org/esr/faqs/smart-questions.html
Ruby gems repository done right https://bbs.archlinux.org/viewtopic.php?id=182729
Fast initramfs generator with security in mind https://wiki.archlinux.org/index.php/Booster

Offline

#4 2014-10-21 05:45:22

Knusperkeks
Member
From: Germany
Registered: 2012-07-14
Posts: 26

Re: DHCP not working with systemd-networkd

If it is a race problem, then just activating one device should make it work right? - I tested this already without any success.
Here it seems to work?!

ip a gives the following output:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    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: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:11:33:44:55:66 brd ff:ff:ff:ff:ff:ff
    inet 192.168.178.30/24 brd 192.168.178.255 scope global wlp3s0
       valid_lft forever preferred_lft forever
    inet6 0000::1111:2222:3333:4444/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 00:11:33:44:55:67 brd ff:ff:ff:ff:ff:ff
    inet6 0000::1111:2222:3333:4445/64 scope link 
       valid_lft forever preferred_lft forever

Offline

#5 2014-10-21 07:18:23

rumpelsepp
Member
From: Bavaria
Registered: 2012-11-13
Posts: 105
Website

Re: DHCP not working with systemd-networkd

It seems that you are trying to use systemd-networkd with a wireless connection. From the wikipage:

networkd is intended for simple setups such as VMs or containers, but also works fine on Ethernet connections. It has no support for WiFi but can be used with wpa_supplicant to manage wireless connections.

I suggest using networkmanager instead. It works fine on my notebook, systemd-networkd works fine on my desktop computer:

$ cat /etc/systemd/network/en-dhcp.network
[Match]
Name=en*

[Network]
DHCP=both

Last edited by rumpelsepp (2014-10-21 07:18:43)


Every time I see some piece of medical research saying that caffeine is good for you, I high-five myself. Because I'm going to live forever. -- Torvalds, Linus (2010-08-03).

Offline

#6 2014-10-21 08:50:22

Runiq
Member
From: Germany
Registered: 2008-10-29
Posts: 1,053

Re: DHCP not working with systemd-networkd

"ip a" says you do have an IP, so I'm not sure what kind of problem you are seeing? Systemd-networkd has a (very, very fast) DHCP client built in. You even received an IPv4 and a v6 address:

$ ip a
[snip]
2: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    [snip]
    inet 192.168.178.30/24 brd 192.168.178.255 scope global wlp3s0
    [snip]
    inet6 0000::1111:2222:3333:4444/64 scope link 
    [snip]

Try pinging some servers?

Offline

Board footer

Powered by FluxBB