本文へ移動

インフラ転職コンパス運用保守から、設計構築へ。

メニュー

CiscoルーターでWANルーターを自作する方法|DHCPとNATの設定例

動画と記事で学ぶ / Cisco・実機操作

自宅の市販ルーターをCisco 1921に入れ替えてインターネットにつなぐ手順を解説。DHCPクライアント、DHCPサーバー、NATの設定例と確認コマンド、Webが見られないときの原因をまとめます。

ここからは、記事でゆっくり確かめましょう。図や操作の例を見ながら、気になるところから読み進めてください。

Ciscoルーターは、DHCPクライアント、DHCPサーバー、NATの3つを設定すれば、家庭用ルーターの代わりとして使えます。設定は十数行です。

この記事では、僕の自宅で市販のルーターを外し、Cisco 1921に入れ替えてインターネットにつなぐまでの手順を、configつきで説明します。中古のCiscoルーターはオークションサイトで数千円から買えます。未経験の方が実機で構築した経験は、スキルシートにも書けます。

今回の構成:市販ルーターをCisco 1921に入れ替える

僕の自宅はマンションで、備え付けの無料インターネットを使っています。壁にLANポートが1つあり、LANケーブルを挿すとDHCPでIPアドレスが配られて、そのままインターネットにつながる環境です。

ふだんは、壁のLANポートに市販のルーター(6,000円ほどのもの)をつなぎ、Wi-Fiで使っています。この市販ルーターを外して、Cisco 1921に置き換えます。

項目 内容
使うルーター Cisco 1921(中古。WAN側・LAN側ともギガビットポート)
WAN側(GigabitEthernet0/0) 壁のLANポートに接続。DHCPでIPアドレスをもらう
LAN側(GigabitEthernet0/1) 192.168.1.254/24。PCのデフォルトゲートウェイになる
PC CiscoルーターからDHCPでIPアドレスをもらう
Wi-Fi なし(1921に無線機能がないため、有線でつなぐ)

この構成は、壁のポートに挿すだけでつながる環境が前提です。PPPoEの設定が必要な回線では、別の設定が要ります。

設定するのは3つだけ

  1. DHCPクライアント:WAN側のインターフェースで、IPアドレスをもらう
  2. DHCPサーバー:LAN側のPCに、IPアドレスを配る
  3. NAT:LAN側のPCが、インターネットへ出られるようにする

市販のルーターは、この3つを箱から出した時点で自動でやってくれています。自分で1つずつ設定してみると、家庭用ルーターが何をしている機械なのかが分かります。

手順1:WAN側のDHCPクライアントを確認する

動画で使った1921は、初期状態でWAN側のインターフェース(GigabitEthernet0/0)にDHCPクライアントの設定が入っていました。そのため、壁のポートにつないだ時点でIPアドレスを取得できています。

interface GigabitEthernet0/0
 ip address dhcp

入っていない場合は、上の2行を設定して no shutdown を実行します。確認には次のコマンドを使います。

show ip interface brief   ← Gi0/0にIPアドレスが付き、up/upになっているか
show ip route             ← デフォルトルートが入っているか
ping 8.8.8.8              ← ルーター自身からインターネットへ届くか

ここまでで、ルーター自身はインターネットに出られます。ただし、LAN側にはまだ何も設定していないので、PCからは使えません。残りの作業はすべてLAN側の設定です。

手順2:LAN側にDHCPサーバーを設定する

ip dhcp excluded-address 192.168.1.250 192.168.1.254
!
ip dhcp pool JITAKU
 network 192.168.1.0 255.255.255.0
 default-router 192.168.1.254
 domain-name jitaku.com
 dns-server 8.8.8.8
 lease 0 2
!
interface GigabitEthernet0/1
 ip address 192.168.1.254 255.255.255.0
 no shutdown
コマンド 意味
ip dhcp excluded-address PCに配らないIPアドレスの範囲
ip dhcp pool DHCPの設定のまとまりに名前を付ける(名前は自由)
network 配るIPアドレスのネットワーク
default-router PCに教えるデフォルトゲートウェイ
domain-name PCに教えるドメイン名(自由に付けられる)
dns-server PCに教えるDNSサーバー(8.8.8.8はGoogleのDNS)
lease 0 2 IPアドレスの貸し出し時間(0日2時間)

excluded-address を入れる理由は、ゲートウェイのIPアドレス(192.168.1.254)をPCに配ってしまわないためです。ゲートウェイのほかにも、固定で使いたいIPアドレスがあれば、この範囲に入れて配布対象から外します。DHCPを設計するときの基本的な考え方です。

設定したら、PCのコマンドプロンプトで ipconfig を実行します。192.168.1.x のIPアドレスが付き、デフォルトゲートウェイが 192.168.1.254 になっていれば成功です。続けて ping 192.168.1.254 が通ることも確認します。

この時点では、PCからインターネットにはまだ出られません。NATを設定していないからです。

手順3:NATを設定する

access-list 1 permit 192.168.1.0 0.0.0.255
ip nat inside source list 1 interface GigabitEthernet0/0 overload
!
interface GigabitEthernet0/0
 ip nat outside
!
interface GigabitEthernet0/1
 ip nat inside
  1. アクセスリストで、変換の対象にする送信元(LAN側の192.168.1.0/24)を指定する
  2. ip nat inside source で、その送信元をWAN側インターフェースのIPアドレスに変換する
  3. WAN側に ip nat outside、LAN側に ip nat inside を設定する

最後の overload が大事です。これを付けると、複数のPCが1つのIPアドレスを共有してインターネットに出られます(NAPT/PAT)。仕組みはPATとは?NATとの違いで説明しています。

設定が終わったら、PCのブラウザでWebサイトを開きます。表示されれば完成です。

Pingは通るのにWebが見られないときはDNSを疑う

WANルーターを作っていると、「PCから 8.8.8.8 へのPingは通るのに、ブラウザでWebサイトが開かない」という状態によくなります。

原因はたいていDNSです。dns-server に指定したIPアドレスが間違っている、または使えないDNSサーバーを指定していると、名前解決ができません。IPアドレスを直接指定するPingは通りますが、URLでアクセスするWebは開けません。

PCで ipconfig /all を実行し、DNSサーバーのIPアドレスが意図した値になっているかを確認してください。

設定後に使う確認コマンド

コマンド 分かること
show ip dhcp pool DHCPプールの設定と、配布済みのアドレス数
show ip dhcp binding どの端末に、どのIPアドレスを配ったか
show ip nat translations いま変換している通信の一覧
show ip nat statistics NATの変換回数などの統計

DHCPとNATを設定する案件では必ず使うコマンドです。自宅で実際に打って、出力を見ておくと覚えやすいです。

実機で作った経験はスキルシートに書ける

設計構築が未経験でも、「自宅でCiscoルーターを使い、DHCPとNATを設定してWANルーターを構築した」という経験は、スキルシートに書けます。本で勉強しただけの人と、実機で手を動かした人とでは、企業からの見え方が違います。

中古のCiscoルーターやスイッチは、オークションサイトで数千円から出ています。参考書を1冊買うのと同じくらいの出費です。検証環境の作り方はネットワーク検証環境の作り方も見てください。

IPアドレスを自分の環境に合わせて変えれば、この記事のconfigはほかの環境でも使えます。

よくある質問

Ciscoルーターは家庭用ルーターの代わりになりますか?

なります。DHCPクライアント、DHCPサーバー、NATを設定すれば、インターネットに接続できます。ただし無線機能のない機種では、Wi-Fiは使えません。

必要な設定は何ですか?

WAN側のDHCPクライアント、LAN側のDHCPサーバー、NAT(overload付き)の3つです。

中古のCiscoルーターはいくらで買えますか?

機種によりますが、オークションサイトで数千円から出品されています。動画で使ったCisco 1921も、数千円で購入したものです。

PPPoEの回線でも同じ設定で使えますか?

使えません。この記事の設定は、LANケーブルを挿すだけでIPアドレスがもらえる環境のものです。PPPoEの場合は、PPPoEクライアントの設定が別に必要です。

ip nat inside source の overload は何のために付けますか?

複数の端末が、WAN側の1つのIPアドレスを共有して通信できるようにするためです。付けないと、同時に通信できる端末が限られます。

このテーマを続けて学ぶ

最近の記事
ピックアップ