mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-05 03:19:42 +01:00
187706c348
Test that the DHCPv4 lease got renewed after the T1 timer runs out. Then also simulate the DHCPREQUEST during renew being lost and retransmitted and the lease eventually getting renewed T1 + 60s later. The main downside is that this test will inevitably take a while if running in Qemu without the time travel ability. Update the test and some utility code to run hostapd in an isolated net namespace for connection_test.py. We now need a second hostapd instance though because in static_test.py we test ACD and we need to produce an IP conflict. Moving the hostapd instance unexpectedly fixes dhcpd's internal mechanism to avoid IP conflicts and it would no longer assign 192.168.1.10 to the second client, it'd notice that address was already in use and assign the next free address, or fail if there was none. So add a second hostapd instance that runs in the main namespace together with the statically-configured client, it turns out the test relies on the kernel being unable to deliver IP traffic to interfaces on the same system.
17 lines
393 B
Plaintext
17 lines
393 B
Plaintext
[IPv4]
|
|
# Use a different netmask than DHCP on purpose, but use the same address
|
|
# as DHCP would assign us to produce a conflict and test ACD
|
|
Address=192.168.1.10
|
|
Netmask=255.255.255.128
|
|
Gateway=192.168.1.3
|
|
DNS=192.168.1.4
|
|
|
|
[IPv6]
|
|
# Use a different subnet than DHCP on purpose
|
|
Address=3ffe:501:ffff:200::10/80
|
|
Gateway=3ffe:501:ffff:200::3
|
|
DNS=3ffe:501:ffff:200::4
|
|
|
|
[Settings]
|
|
AutoConnect=false
|