1 votes

désactiver l'autoconf temporaire pour l'adresse inet6

Ma machine OS X se voit attribuer deux adresses IP publiques à partir de Android 7.1.1 :

% ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 8c:29:XX:XX:XX:XX 
    inet6 fe80::8e29:XXff:feXX:XXXX%en0 prefixlen 64 scopeid 0x4 
    inet 192.168.43.163 netmask 0xffffff00 broadcast 192.168.43.255
    inet6 2607:fb90:4bYY:YYYY:8e29:XXff:feXX:XXXX prefixlen 64 autoconf 
    inet6 2607:fb90:4bYY:YYYY:d427:13ba:ZZZZ:ZZZZ prefixlen 64 autoconf temporary 
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active

Le problème que j'ai rencontré est que le temporary l'un peut changer avec le sommeil/le réveil, tandis que le permanent a toujours le préfixe qui n'est pas garanti de rester le même (cela dépend de ME).

Je veux utiliser l'adresse non temporaire pour ssh ou, à tout le moins, prolonger la période pendant laquelle les temporary reste la même (par exemple, disons, pour qu'elle soit automatiquement codée en dur jusqu'à ce que le préfixe /64 soit réaffecté en amont). Comment ?

Par ailleurs, j'essaie de faciliter l'identification de mes connexions ssh depuis le nuage, ainsi que de rendre mes connexions ssh plus faciles à utiliser. ssh connexions ne se rompent pas entre les courts sommeils ; il semble qu'il y ait une ssh_config(5) option appelée BindAddress et cela semble fonctionner ( ssh -oBindAddress=2607:fb90:4b61:7474:8e29:XXff:feXX:XXXX … ), mais je préférerais que cela soit configuré sans coder en dur le préfixe qui est toujours temporaire par nature. Par exemple, la solution que je recherche implique probablement des préférences système ; c'est OK si ce n'est pas exclusif à ssh.

2voto

cnst Points 898

A question similaire sur SuperUser m'a incité à me pencher sur sysctl avec le paramètre suivant disponible pour préférer les adresses IPv6 autoconf permanentes aux adresses temporaires :

% sudo sysctl -w net.inet6.ip6.prefer_tempaddr=0
Password:
net.inet6.ip6.prefer_tempaddr: 1 -> 0
% 

Pour les sessions ssh qui n'attendent pas d'interaction en cours, cela permettrait de s'endormir et de se réveiller au bout d'un certain nombre de minutes sans qu'aucune connexion SSH ne soit déconnectée (ce qui se produisait auparavant parce que l'adresse IPv6 précédente était déprovisionnée au moment du réveil). (Pas besoin de mosh !)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X