本記事では自宅サーバーををルーター化する方法をご紹介致します。
ノートパソコンなどの小型パソコンをルーター化したい方
ルーターとは?
ルーターとは、ネットワーク内の複数台のパソコンをインターネットに接続することができる機械です。ネットワークの信号を分岐したりする「ハブ」とは違い、WAN側(インターネット側)のポートからLAN側(イントラネット側)ポートへの情報とその逆の信号を交通整理する機械です。このため、2つのLANポートとWANポートが実質必要です。
LAN側には、プライベートIPアドレスを割り振るためのDHCPサーバーの機能があり、WAN側にはプロバイダーと契約しているPPoE方式やIPoE方式などのデータ通信ができるようになっています。
以下ではもう少し丁寧に紹介します。
WANとLANの違い
LANとはローカルエリアネットワークのことです。一方、WANとは遠く離れた場所と繋ぐネットワークのことです。
グローバルIPアドレスとプライベートIPアドレス
WAN内で割り振られるIPアドレスはグローバルIPアドレスと呼んでいます。一方、LAN内で割り振られるIPアドレスはプライベートIPアドレスです。
サーバーをルーター化するための方法?
市販で購入できる小型ルーター機には、様々な機能が備わっています。
例えば、一般的なルーターの機能一覧として下記のようなものがあります。
- 無線機能、
- フィルタリング機能
- ルーティング機能
- モデム機能
- IPマスカレード機能
- ポートマッピング機能
- DHCPサーバー機能
- アクセスログ機能
- VPN機能
これらの機能を一通り使えるようにしてくれるオープンソースソフトがあります。
- 1. dnsmasq
- 2. iptables
- 3. hostapd
- 4. ppp
Ubuntuでインストールする場合は以下のコマンドでそれぞれソフトウェアをインストールします。
sudo apt-get install dnsmasq
sudo apt-get install iptables
sudo apt-get install hostapd
sudo apt-get install ppp
sudo apt install isc-dhcp-server
ハード側の設定
Linuxマシンに二枚のNICを指します。
片方は、WAN側で、もう片方のNICはLAN側となるようにインターフェイスを分けます。
WAN側の設定
PPPの設定
WAN側には、pppをインストールします。
LAN側の設定
ルーティングテーブルとIPマスカレードの設定を行います。
IPマスカレードの設定
グローバルIPアドレス1個で、内部の複数のマシンが同時にインターネットを利用できるようにする。これにようりIPアドレス資源を有効に使用できます。
iptablesでは、サーバーへ接続される通信ルールを設定できます。ローカルネットワークからは、インターネットに接続することができない場合、ローカルネットワークから、WAN側にでられるように許可するためiptablesを構成します。またIPのフィルタリングを掛けたいといったことができるようになります。
DNSサーバーの構築
DHCPサーバーの構築
DHCPサーバーの構築を行い、LAN側のPCに自動的にプライベートIPアドレスが割り振られるようにします。ローカルPCの名前解決は行わなくてもよいでしょう。
まとめ
✔ サーバーをルーター化する方法を紹介しました。