【一時的】Macの1つのLANポートに複数のIPアドレスを設定する
MacについているLANポートが1つしかない場合でも、
IPアドレスを複数設置して外部からそれぞれのIPにアクセスする事ができます。
ここでは1つのLANポートに複数のIPアドレスを一時的に設定する手順をご紹介します。
なお、恒久的に設定する方法は下部の追記をご参照ください。
概要
Macの1つのLANポートに複数のIPアドレスを一時的に設定する
まずこの作業を開始する前に、
お使いの環境の「ネットワークデバイス名」と「ネットマスク値」の確認が必要です。
以下の手順でこれから設定する値を確認しておいてください。
2017/02/01追記
環境設定から行う方法を追記します。
環境設定から指定
その後「システム環境設定」からもエイリアスの追加ができることが分かりました。
その為、こちらの設定方法をお勧めします。
ターミナル指定
一般的に追加方法としては以下のようなターミナルコマンドが紹介されます。
これはこれで一時的に追加して確認するにはいいのですが。
IPアドレスの追加
ここでは以下の設定であるとして作業します。
- IPを追加するネットワークデバイス名:en0
- ネットマスク(16進数):0xffffff00
またここでは、以下のIPアドレスを「en0」に対して追加しています。
- 192.168.0.61
- 192.168.0.62
- 192.168.0.63
- 192.168.0.64
- 192.168.0.65
- 192.168.0.66
ターミナルを開いて、以下のコマンドを順に入力します。(一行ずつ)
sudo ifconfig en0 down
sudo ifconfig en0 alias 192.168.0.61 netmask 0xffffff00
sudo ifconfig en0 alias 192.168.0.62 netmask 0xffffff00
sudo ifconfig en0 alias 192.168.0.63 netmask 0xffffff00
sudo ifconfig en0 alias 192.168.0.64 netmask 0xffffff00
sudo ifconfig en0 alias 192.168.0.65 netmask 0xffffff00
sudo ifconfig en0 up
「ifconfig en0 down」にて「en0」のネットワークデバイスを無効にします。
順に、en0に対して、IPアドレスとネットマスクを指定して追加していきます。
「ifconfig en0 up」にて「en0」のネットワークデバイスを有効化させます。
これだけでIP複数のIPアドレスを割り当てることができます。
ターミナルに以下のコマンドを入力し確認します。
ifconfig -a
以下のように、指定したIPアドレスが追加されていることが確認できます。
これでこのLANポート一つで、
さらに5つのIPアドレスを利用して通信ができるようになりました。
追加したIPアドレスの削除
追加したIPアドレスを削除するには、以下のコマンドを実行します。
sudo ifconfig en0 -alias
そもそもエイリアス指定の設定は一時的
2017/02/01追記
しかしながら・・・この設定方法では追加したIPアドレスは一時的なもので、
OSの再起動を行うと、追加したエイリアスはすべて消えます。
その為、わざわざ消さなくても、再起動すれば無効になります。
(参照)グローバルIPとローカルIPをひとつのethにエイリアスで振り分けた – ヌキのやる気のないエンジニアブログ
実際、再起動をかけてみると、以下の通り消えています。
その為、最初に「システム環境設定」から追加する方法をご紹介しました。
ターミナルからでも設定ファイルを直接変更できるかもしれませんが、
今回は環境設定でできてしまうので、調査を終了しました。
複数IPアドレスは必要なのか?
普通は必要ないと思います。
ただ、ApacheなどのWebサーバーを1つの端末上に、
複数起動してアクセスするような場合などに便利です。
Apacheは元々バーチャルホストによって、
ドメイン名でサイトを振り分けるような仕組みが利用できます。
その為、複数サイトであるだけではIPアドレスは1つで構いません。
しかし、バージョン違いのApacheを複数インストールし、
それを同時に起動して利用するような場合には、IPが複数ある方が便利です。
各Apacheに1つのIPアドレスを割り当てることで、
すべてポート80にて、どのサイトにもアクセスする事ができます。
開発用Apache、テスト用Apache、などと環境を変えたり、
新バージョンのApacheをテストするような場合など、
Apacheを共存させたい場合などに私は利用しています。
これまではWindows環境で利用してきましたが、
これを期にMacOS(UNIX)上で再構築することにしました。
参考
MacOS XでIPアドレスを2つ使う方法 – その他(OS) 締切済 | 教えて!goo
感謝。
当サイト内のコンテンツおよび画像を含むすべてにおいて、管理人アルゴリズンが著作権を保持しております。
当サイトでご紹介しております写真等につきましては著作権の放棄はしませんが、
ライセンスフリーでご利用いただいて構いません。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
サイト内コンテンツを引用される際には、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
公開日:
最終更新日:2017/02/01