In generale, puoi creare l'alias persistente in Rete nelle Preferenze di Sistema.
Tuttavia, il dispositivo di loopback lo0
non viene visualizzato qui. In questo caso speciale, dobbiamo utilizzare launchd
per avviare un breve script con il comando ifconfig
che hai usato sopra.
Ecco un file .plist di esempio, salvato come com.user.lo0-loopback.plist
(può essere salvato ovunque poiché verrà copiato nella directory appropriata in seguito).
<? xml version = "1.0" encoding = "UTF-8"? >
<! DOCTYPE plist PUBLIC - // Apple Computer // DTD PLIST 1.0 // EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version = "1.0" >
<dict>
<key>Label< / key>
<string>com.user.lo0-loopback< / string>
<key>ProgramArguments< / key>
<array>
<string> / sbin / ifconfig< / string>
<string>lo0< / string>
<string>alias< / string>
<string>172.16.222.111< / string>
< / array>
<key>RunAtLoad< / key> <true / >
<key>Nice< / key>
<integer>10< / integer>
<key>KeepAlive< / key>
<false / >
<key>AbandonProcessGroup< / key>
<true / >
<key>StandardErrorPath< / key>
<string> / var / log / loopback-alias.log< / string>
<key>StandardOutPath< / key>
<string> / var / log / loopback-alias.log< / string>
< / dict>
< / plist>
Successivamente, spostalo nella directory / Library / LaunchDaemons /
in modo che venga avviato all'avvio (verrà eseguito come root
) e imposta i permessi corretti
$ cp com.user.lo0-loopback.plist / Library / LaunchDaemons /
$ chmod 0644 /Library/LaunchDaemons/com.user.lo0-loopback.plist
$ chown root: wheel /Library/LaunchDaemons/com.user.lo0-loopback.plist
Quindi caricalo con launchctl
$ launchctl load /Library/LaunchDaemons/com.user.lo0-loopback.plist
Riavvia e il tuo loopback lo0
dovrebbe avere un IP alias assegnato che sarà persistente durante i riavvii.