レンタルサーバー選びの迷いを解決!全力サポートします

Google or AdMax Promotion (srv)

【一時的】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アドレスが追加されていることが確認できます。

multi-ip-addresses-1-lan-port_st01

設定の確認・IPアドレスの複数設定

 

これでこのLANポート一つで、
さらに5つのIPアドレスを利用して通信ができるようになりました。

 

追加したIPアドレスの削除

追加したIPアドレスを削除するには、以下のコマンドを実行します。

sudo ifconfig en0 -alias

そもそもエイリアス指定の設定は一時的

2017/02/01追記
しかしながら・・・この設定方法では追加したIPアドレスは一時的なもので、
OSの再起動を行うと、追加したエイリアスはすべて消えます。

その為、わざわざ消さなくても、再起動すれば無効になります。

(参照)グローバルIPとローカルIPをひとつのethにエイリアスで振り分けた – ヌキのやる気のないエンジニアブログ

実際、再起動をかけてみると、以下の通り消えています。

multi-ip-addresses-1-lan-port_st02

再起動後に設定は消えます・IPアドレスの複数設定(一時的)

 

その為、最初に「システム環境設定」から追加する方法をご紹介しました。

ターミナルからでも設定ファイルを直接変更できるかもしれませんが、
今回は環境設定でできてしまうので、調査を終了しました。

 

プロモーション

Google or AdMax Promotion (srvpos)

複数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

macでIPアドレスを複数割り当てる方法 – Qiita

感謝。


AdMax Promotion

公開日:
最終更新日:2017/02/01

コンテンツナビ
すべて展開 | すべて省略

AdMax Promotion

カテゴリ
すべて展開 | すべて省略

QRコードからもこのURLを開けます。