1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| | #!/bin/sh
#
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Minimal dhclient-script for pasta tests. The host's dhclient-script
# fails inside user namespaces (NetworkManager hooks, resolv.conf
# writes, etc.), so we use this stripped-down version instead.
# Based on the guest script in test/passt.mbuto.
[ -n "${new_interface_mtu}" ] && ip link set dev ${interface} mtu ${new_interface_mtu}
[ -n "${new_ip_address}" ] && ip addr replace ${new_ip_address}/${new_subnet_mask} dev ${interface}
[ -n "${new_routers}" ] && for r in ${new_routers}; do ip route replace default via ${r} dev ${interface}; done
[ -n "${new_ip6_address}" ] && ip -6 addr replace ${new_ip6_address}/${new_ip6_prefixlen:-128} dev ${interface} nodad
exit 0
|