#!/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