ひでメモ

プログラムについて勉強したことを書きます。たぶん。

ループバックアドレスを 127.0.0.2 ~ も使えるようにする

Mac はデフォルトだとループバックアドレス127.0.0.1 しか使えないようですが、コマンドでエイリアスを貼ればいけるとのことだったので設定してみました。

$ sudo ifconfig lo0 alias 127.0.0.2
$ ping 127.0.0.2
PING 127.0.0.2 (127.0.0.2): 56 data bytes
64 bytes from 127.0.0.2: icmp_seq=0 ttl=64 time=0.048 ms
64 bytes from 127.0.0.2: icmp_seq=1 ttl=64 time=0.049 ms

ただ上記のコマンドは永続的な設定ではなく、ログインするたびに打たないといけないらしかったので併せてログイン時にシェルを実行してくれるログインフックというものも設定しました。

$ sudo defaults write com.apple.loginwindow LoginHook <シェルスクリプトのフルパス>

スクリプトの中身です。現状はこんなに使っていないのですがいちいち増やすのもめんどくさいので全部設定しました。

#!/bin/sh
for i in {2..254}
do
    sudo ifconfig lo0 alias 127.0.0.$i
done