Domanda:
Come creo un alias ifconfig permanente statico?
JJ Zabkar
2017-08-28 21:31:54 UTC
view on stackexchange narkive permalink

Come faccio a far sì che questa modifica dell'alias di loopback ifconfig persista dopo un riavvio?

  $ sudo ifconfig lo0 alias 172.16.222.111
$ ifconfig
lo0: flags = 8049<UP, LOOPBACK, RUNNING, MULTICAST> mtu 16384
    opzioni = 1203<RXCSUM, TXCSUM, TXSTATUS, SW_TIMESTAMP>
    inet 127.0.0.1 netmask 0xff000000
    inet6 :: 1 prefixlen 128
    inet6 fe80 :: 1% lo0 prefixlen 64 scopeid 0x1
    inet 172.16.222.111 netmask 0xffff0000 ### <-- RICERCATO !!!
    nd6 opzioni = 201<PERFORMNUD, DAD>
 

Le uniche istruzioni simili che ho trovato sono per file OSX inesistenti su altri sistemi * nix per file come / etc / network / interfaces o / etc / sysconfig / networking-scripts /ifcfg-eth0 .

Una risposta:
Allan
2017-08-28 23:00:32 UTC
view on stackexchange narkive permalink

In generale, puoi creare l'alias persistente in Rete nelle Preferenze di Sistema.

enter image description here enter image description here

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.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...