Skip to content

Commit 8617252

Browse files
committed
feat: generate and assign random MAC address for tap0 during setup
1 parent cb2e56b commit 8617252

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

scripts/linux/setup.sh

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,27 @@ ip tuntap add dev tap0 mode tap
5757
echo "[*] Bringing tap0 up"
5858
ip link set tap0 up
5959

60-
echo "[*] Setting MTU to 1400 on tap0"
61-
ip link set dev tap0 mtu 1400
60+
# ---------------------------
61+
# Generate random MAC (02:xx:xx:xx:xx:xx)
62+
# ---------------------------
63+
mac=$(printf "02:%02x:%02x:%02x:%02x:%02x" \
64+
$((RANDOM&0xFF)) \
65+
$((RANDOM&0xFF)) \
66+
$((RANDOM&0xFF)) \
67+
$((RANDOM&0xFF)) \
68+
$((RANDOM&0xFF)) )
69+
70+
echo "[*] Assigning random MAC = $mac"
71+
ip link set dev tap0 address "$mac"
6272

73+
# ---------------------------
74+
# Assign IP
75+
# ---------------------------
6376
echo "[*] Assigning IP $IP/24"
6477
ip addr add "$IP/24" dev tap0
6578

6679
echo
6780
echo "=== DONE ==="
6881
ip addr show tap0
6982
echo
70-
echo "You can now run vportd with: sudo ./vportd <server_ip> <server_port> tap0"
83+
echo "You can now run vportd with: sudo ./vportd <server_ip> <server_port> tap0"

0 commit comments

Comments
 (0)