macos – OS X で 127.0.0.0.1 以外のループバックアドレスを動作させるにはどうすればいいですか?

loopback macos networking osx-mountain-lion routing

私が読んだところによると、127.x.x.x.xのサブネット全体をループバックさせる必要があります

しかし、私のMacでは127.0.0.1にしかpingできません

これは以前にもやったことがありますが (おそらく他の OS 上で)、ローカルで複数の SSL サイトを開発したり、ローカル IP でのアクセスのためにリモートサービスをトンネリングしたりするのに非常に便利です (例えば、MySQL サーバに ssh して、ローカルサーバが 127.0.0.0.1 で動作している間に、ローカルマシン上の同じポートに標準ポートをポートフォワードして、127.0.0.2 で動作させることができました)

  63  elliotbetancourt  2012-08-07


ベストアンサー

ここに簡単な答えがあります。sudo ifconfig lo0 alias 127.0.0.* up

各エイリアスは個別に追加しなければなりません (sudo ifconfig lo0 alias 127.0.0.2 up, sudo ifconfig lo0 alias 127.0.0.3 up)。テストのために手動で行うこともできますし、サブネット内の他の250の利用可能な番号のサブセットや完全なリストを、起動時に自動で行うStartupItemsスクリプトにすることもできます

長い答えです。RFC3330によると、127.0.0.0/8 – このブロックは、インターネットホストのループバックアドレスとして使用するために割り当てられています。このブロック内のどこかのアドレスに上位プロトコルから送られたデータグラムは、ホスト内でループバックしなければなりません。通常は 127.0.0.0.1/32 だけを使ってループバックするように実装されていますが、このブロック内のアドレスはネットワーク上のどこにも存在してはいけません

85  Everett  2012-08-07


興味のある方は、127.0.0.0.*のIPのすべてのエイリアスを追加する小さなbashスクリプトをご覧ください

#!/bin/bash
for ((i=2;i<256;i++))
do
sudo ifconfig lo0 alias 127.0.0.$i up
done

15  laurent  2013-08-22


タイトルとURLをコピーしました