コンテンツにスキップ

メインルーターの接続確認: WAN DHCPとPPPoEを分けて検証する

  • WANがDHCPかPPPoEかを判別し、どの状態を確認するかを把握する
  • 「接続済み」を信用せず、WANのアドレス、ゲートウェイ、DNSを確認する
  • LANクライアントのアドレス、ゲートウェイ、DNSを確認する
  • 「WANは上がっているがLANがつながらない」原因が、転送/NATかDNSかを切り分ける
  • PPPoEに必要なものと、実回線なしでは検証済みと言えない理由を理解する
上流ルーター/ONU 192.168.50.1
│
WAN eth1 (DHCP 192.168.50.166/24)
│
OpenWrt VM 200
│
LAN br-lan 192.168.10.1/24
│
LANクライアント 192.168.10.191/24
  • WANとLANは別のサブネットにします。上流と重複させないでください。
  • メインルーターはNAT/転送を行う必要があります。ブリッジ/APの検証とは異なります。
  • コンソールで操作できる状態を保ち、WANの変更中は1つのWebセッションだけに頼らないでください。
ルーターのシェル現在のWAN/LAN設定を読み取る
ターミナルウィンドウ
uci show network.wan
uci show network.wan6 2>/dev/null
uci show network.lan
ip -4 addr show
ip route

WANの proto によって確認先が変わります。dhcp なら udhcpc、pppoe なら pppd/pppoe-wan です。

期待される結果WANがdhcp、pppoe、staticのどれかわかる。

LuCIWANをDHCPクライアントにする

ネットワーク → インターフェース → WAN → 編集 を開きます。

  1. プロトコル: DHCPクライアント
  2. 保存して適用します。
  3. インターフェースの画面で、「接続済み」だけでなくWANにIPv4アドレスがあることを確認します。

CLIでの同等の手順:

ターミナルウィンドウ
uci set network.wan.proto='dhcp'
uci commit network
/etc/init.d/network reload

期待される結果WANがアドレス、ゲートウェイ、DNSを受け取る。

ルーターのシェルWANのアドレス/ゲートウェイ/DNSを確認する
ターミナルウィンドウ
ubus call network.interface.wan status
ip -4 addr show eth1
ip route
cat /tmp/resolv.conf.d/resolv.conf.auto
nslookup openwrt.org 192.168.50.1

このラボでの結果:

  • WAN 192.168.50.166/24
  • ゲートウェイ/DNS 192.168.50.1
  • WANデバイス eth1

ubus が up: false を返す、または ipv4-address がない場合は、LANに手を付ける前に logread -e udhcpc を確認してください。

期待される結果WANにアドレスがあり、デフォルトルートが上流を向き、DNSが機能する。

パソコンLANクライアントを確認する
ターミナルウィンドウ
ip addr show
ip route
cat /etc/resolv.conf
ping 192.168.10.1

このラボでは、LANのDHCPクライアントが 192.168.10.191/24、ゲートウェイ 192.168.10.1 を取得しました。

ルーターの先も確認します。

ターミナルウィンドウ
ping -c 3 1.1.1.1
nslookup openwrt.org

このE2検証ではWAN DHCPとLAN DHCPを再確認しましたが、LANクライアントから公開インターネットへのNAT/DNS経路は完全には再実行していないため、「クライアントで閲覧できる」は検証済みとしていません。

期待される結果クライアントがLANのアドレス、ゲートウェイ、DNSを受け取る。

ルーターのシェルWANは上がっているがLANがつながらない
ターミナルウィンドウ
uci show firewall
nft list ruleset 2>/dev/null | head -80
logread | grep -i firewall | tail -20

確認項目:

  • LAN/WANが正しいファイアウォールゾーンに属しているか
  • WANゾーンでマスカレードが有効か
  • LAN→WANの転送が許可されているか
  • クライアントのゲートウェイ/DNSがOpenWrtを向いているか
  • 2台目のDHCPやサブネットの競合がないか

期待される結果転送/NATとDNSを切り分ける。

パソコン手元にある情報を確認する

PPPoEには通常、次の情報が必要です。

  • ISPのアカウント/パスワード(チャット、リポジトリ、スクリーンショットに絶対に載せないでください)
  • 地域によってはVLAN ID
  • 地域によってはサービス名/AC名
  • ONUがすでにダイヤルしているか(ブリッジモードかルーターモードか)
  • MTU/MSSとIPv6の要件

これらがなければPPPoEを検証済みとは言えません。他人のアカウントで試験しないでください。

期待される結果アカウント、パスワード、VLAN/サービス名があり、正当に入手したものである。

LuCILuCIでPPPoEを設定する(例、実際のパスワードは使わない)

ネットワーク → インターフェース → WAN → 編集 → プロトコル: PPPoE:

  • ユーザー名/パスワード: ISPの認証情報
  • VLANが必要な場合は、デバイス/インターフェース層で設定します。
  • Keepaliveは 5 3 から始められます。
  • 保存して適用します。

CLIでの書き方(実際のパスワードをシェル履歴やリポジトリに残さないでください):

ターミナルウィンドウ
uci set network.wan.proto='pppoe'
uci set network.wan.username='<your-account>'
uci set network.wan.password='<your-password>'
uci set network.wan.keepalive='5 3'
uci commit network
/etc/init.d/network reload

期待される結果WANプロトコルがPPPoEになり、認証情報はデバイス内にだけ残る。

ルーターのシェルPPPoEの状態を確認する
ターミナルウィンドウ
ubus call network.interface.wan status
ip -4 addr show pppoe-wan
ip route
logread | grep -Ei 'pppd|pppoe' | tail -30

確認項目:

  • pppoe-wan にIPv4アドレスがあるか
  • デフォルトルートが pppoe-wan 経由か
  • DNSが機能するか
  • MTUが1492前後か(PPPoEでは一般的)
  • ログに認証失敗/タイムアウト/サービス名のエラーがないか

このページには実際のISPアカウントがないため、PPPoEはE1のままとし、「ダイヤルに成功した」とは記述しません。

期待される結果pppoe-wanにアドレス、デフォルトルート、DNSがある。

WAN DHCPでアドレスが取得できない

Section titled “WAN DHCPでアドレスが取得できない”
  • ポートの間違い(WANとLAN)
  • 上流のDHCPが無効
  • 上流でのMACバインドや認証
  • VLANが必要
  • logread -e udhcpc でdiscover/offerを確認する
  • 上流のサブネットを推測して静的IPを設定しない
  • アカウント/パスワードの誤り(大文字小文字、サフィックス)
  • VLAN/サービス名が必要
  • ONUがまだダイヤルしている(二重ダイヤル)
  • アカウントがMACやポートに紐付いている
  • 繰り返し再試行するとISPの制限に掛かる場合がある。連打せずログを読む

WANにアドレスはあるが、LANからインターネットに出られない

Section titled “WANにアドレスはあるが、LANからインターネットに出られない”
  • ファイアウォールのゾーン/転送/マスカレード
  • クライアントのゲートウェイ/DNS
  • 上流が1台/1つのMACしか許可しない
  • サブネットの競合/二重NAT
  • IPv6とIPv4の違い
  • WAN側のDNSを確認する(nslookup ... 192.168.50.1)
  • 次にルーター自身を確認する(nslookup ... 127.0.0.1)
  • 最後にLANクライアントを確認する(cat /etc/resolv.conf)
  • DNSの失敗をすべてWANのせいにしない
  • 環境: OpenWrt 25.12.6 x86 VM 200、WAN eth1、上流 192.168.50.1
  • 結果: WAN 192.168.50.166/24、ゲートウェイ/DNS 192.168.50.1、LAN 192.168.10.1/24
  • LAN DHCP: netnsクライアントが 192.168.10.191/24、ゲートウェイ 192.168.10.1 を取得
  • 再実行していない項目: LANクライアントから公開インターネットまでのNAT/DNSのエンドツーエンド、IPv6、物理WAN
  • 実際のISPアカウント/回線がなく、ダイヤル、認証、MTU、DNSは検証していません。
  • 読者は自分の正当なアカウントと、デバイス/ISPのドキュメントで検証してください。認証情報を公開しないでください。
  • WAN DHCPはE2、PPPoEはE1です。「メインルーターを完全に検証した」とまとめないでください。
  • レシピ: tests/recipes/wan-dhcp-pppoe-25.12.md
  • 独立したレビュアーはおらず、結論はこのVM/上流環境に限られます。

出典

Router.Homes

独立した OpenWrt の実践ノートです。各ページにファームウェア、デバイス、パッケージマネージャー、元に戻す手順を明記しています。

アイコン:Solar by 480 Design, CC BY 4.0