Skip to content

Instantly share code, notes, and snippets.

@whoo
Created March 15, 2025 15:55
Show Gist options
  • Save whoo/1df8d0e64305d2d097370f549bbb772f to your computer and use it in GitHub Desktop.
Save whoo/1df8d0e64305d2d097370f549bbb772f to your computer and use it in GitHub Desktop.
#!/bin/sh
# docker run -d --hostname clarisse --network none alpine tail -f /dev/null
CONTAINER=$1
NETNS=$(basename `docker inspect $CONTAINER | jq -r ".[]|.NetworkSettings.SandboxKey"`)
HOSTNAME=$(docker inspect $CONTAINER | jq -r '.[]|.Config.Hostname')
ip link add indocker0 type veth peer name outdock0
# ip link set dev indock0 address de:de:00:00:00:03
ip link set outdock0 master br0
ip link set indocker0 netns $NETNS
ip link set outdock0 up
ip -n $NETNS link set indock0 up
# ip netns exec $NETNS ip a s
echo 'send host-name "'$HOSTNAME'";' | ip netns exec $NETNS dhclient -cf - indocker0
sleep 5
ip netns exec $NETNS ip a s dev indocker0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment