Jak wyłączyć ipv6 na macOS

Jak wyłączyć ipv6 na macOS

·

1 min read

Jeśli masz włączone ipv6 na macach w korpo rusz dupę i wyłącz, podziękujesz mi później. Chyba że twoja firma oficjalnie nie ma problemu z supportem ipv6, wtedy możesz to olać. W moim przypadku u userów, którym w domu router przydzielał z defaultu ipv6 i nadawal priorytet przestał działać VPN jamf connect się nie ładował podczas logowania i jeszcze parę innych problemów, których już nie pamiętam, widać były mało ważne.

W każdym razie po wyłączeniu ipv6 wszystko nagle zaczęło zapierdalać niczym gumisie po soku z gumi jagód. Niestety był jeden problem... Apple jak zawsze musi robić coś po swojemu i w preferencjach systemowych przy ipv6 brakuje opcji off. Wiec trzeba użyć tajnego zaklęcia, które napisał kolega, bo mi się nie chciało. Jest całkiem sprytne, listuje wszystkie interfejsy sieciowe i po kolei robi, co trzeba.

#!/bin/bash

# Remove temp file if already exist 

rm -rf /tmp/networkinterface

# Create file with all avaiable network interfaces 

networksetup -listallnetworkservices >> /tmp/networkinterface

#Remove first unnecery line from the file

tail -n +2 /tmp/networkinterface > /tmp/networktmp && mv /tmp/networktmp /tmp/networkinterface

# Disable IPv6 for all interfaces listed in the file

cat /tmp/networkinterface | while read line

do  networkinterface=$(echo "$line" )

echo "$networkinterface"

networksetup -setv6off "$networkinterface"

done 

rm -rf /tmp/networkinterface