【サーバー】自宅サーバーをルーター化する方法

この記事は < 1 分で読めます。
概要

本記事では自宅サーバーををルーター化する方法をご紹介致します。

本記事の読者層

ノートパソコンなどの小型パソコンをルーター化したい方

ルーターとは?

ルーターとは、ネットワーク内の複数台のパソコンをインターネットに接続することができる機械です。ネットワークの信号を分岐したりする「ハブ」とは違い、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

ハード側の設定

1.NICを二枚用意する

Linuxマシンに二枚のNICを指します。

片方は、WAN側で、もう片方のNICはLAN側となるようにインターフェイスを分けます。

WAN側の設定

PPPの設定

WAN側には、pppをインストールします。

LAN側の設定

ルーティングテーブルとIPマスカレードの設定を行います。

IPマスカレードの設定

グローバルIPアドレス1個で、内部の複数のマシンが同時にインターネットを利用できるようにする。これにようりIPアドレス資源を有効に使用できます。

iptablesコマンドを利用

iptablesでは、サーバーへ接続される通信ルールを設定できます。ローカルネットワークからは、インターネットに接続することができない場合、ローカルネットワークから、WAN側にでられるように許可するためiptablesを構成します。またIPのフィルタリングを掛けたいといったことができるようになります。

DNSサーバーの構築

dnsmasqコマンドを利用

DHCPサーバーの構築

isc-dhcp-serverコマンドを利用

DHCPサーバーの構築を行い、LAN側のPCに自動的にプライベートIPアドレスが割り振られるようにします。ローカルPCの名前解決は行わなくてもよいでしょう。

まとめ

本記事のポイント

✔ サーバーをルーター化する方法を紹介しました。

関連リンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です