静的IP設定
静的IPの用途と利点
静的IP構成により、デバイスはネットワーク内で固定アドレスを持ち、様々なアプリケーションシナリオに安定した信頼性の高いネットワーク接続を提供します。
主なアプリケーションシナリオ
-
デバイスの安定した到達可能性の確保
- デバイスは常に同じIPアドレスを維持し、リモートアクセスと制御が容易になります
- Webサーバー、MQTT通信、PLC制御など、固定アドレスが必要なシナリオに適しています
-
ネットワーク管理の簡素化
- ローカルエリアネットワークや産業用ネットワークでは、カメラ、センサー、コントローラーなどのデバイスに固定IPが必要です
- 他のシステムやサービスが安定して接続するのに役立ちます
-
特殊なネットワーク環境への適応
- DHCPサービスがない環境(産業用制御、エッジコンピューティングなど)では、静的IPを使用する必要があります
- 動的アドレス割り当てへの依存を回避します
-
開発およびデバッグ効率の向上
- 固定IPにより、デバイスの迅速な特定と接続が可能になります
- 繰り返しのテストプロセスを簡素化します
-
デバイス検出メカニズムのサポート
- 事前設定されたIPセグメントでデバイスにアクセスする場合、静的IPによりデバイスが期待通りに応答することが保証されます
静的IPの利点の比較
| 利点 | 説明 |
|---|---|
| 安定性と信頼性 | IPアドレスが固定されているため、長期稼働デバイスの通信が安定します |
| インターフェースのない環境に適している | グラフィカルインターフェースのない組み込みデバイスなどの環境に適しています |
| リモートメンテナンスが容易 | SSH、Web、APIなどを介した接続がより効率的になります |
| クローズドネットワークへの適合 | 産業用ネットワークや専用ネットワークでDHCPがない場合、静的IPを使用する必要があります |
| 自動化のサポート | デプロイ、監視、更新スクリプトはIPの一貫性に依存して動作します |
システム側の設定
IPアドレス選択のアドバイス
0、1、254、255などの境界値に近いIPアドレスは避けてください192.168.1.254を使用すると、他のアプリケーションに奪われ、接続が不安定になる可能性があります192.168.1.100から192.168.1.200などの中間範囲のIPアドレスを使用することをお勧めします
設定手順
-
システム端末に接続
- SSHを使用してデバイスシステムに接続します
-
ネットワークインターフェースの確認
- コマンドを実行:
ip link show eth0、end0などのネットワークカード名を記録します
Loading... - コマンドを実行:
-
ネットワーク設定ファイルの編集
- コマンドを実行:
nano /etc/systemd/network/end0.network - 注意:ファイル名の
end0は実際のネットワークカード名に置き換えてください
Loading... - コマンドを実行:
-
静的IPパラメータの設定
- ファイルの内容を次のように変更します(実際のネットワーク環境に応じて調整):
[Match]# ネットワークカード名をマッチさせます。実際の状況に応じて変更してくださいName=end0[Network]# 静的IPアドレスとサブネットマスクを設定します# /24 はサブネットマスクが 255.255.255.0 であることを示しますAddress=192.168.1.100/24# デフォルトゲートウェイアドレスを設定しますGateway=192.168.1.1# DNSサーバーを設定しますDNS=8.8.8.8DNS=114.114.114.114Loading... -
設定を保存して適用
Ctrl + Sを押してファイルを保存しますCtrl + Xを押してエディタを終了します- コマンドを実行してネットワークサービスを再起動します:
systemctl restart systemd-networkd
-
設定結果の確認
- コマンドを実行:
ip a - 表示されたIPアドレスが設定と一致していることを確認します
Loading... - コマンドを実行:
PC側の設定
静的IPが設定されたデバイスとPCが正常に通信できるようにするには、PC側で対応するネットワーク設定を行う必要があります。
ネットワークパラメータ設定
| パラメータ | 設定要件 | 説明 |
|---|---|---|
| 自機IP | 192.168.1.xxx | デバイスIPと同じネットワークセグメントであればOK |
| ゲートウェイ | 192.168.1.1 | デバイスで設定したゲートウェイと一致している必要があります |
| サブネットマスク | 255.255.255.0 | デバイスIPの /24 設定に対応します |
| DNSサーバー | 8.8.8.8、114.114.114.114 | 一般的なパブリックDNSサービスを使用します |
設定方法
Windowsシステム
- 「ネットワークと共有センター」を開きます
- 「アダプター設定の変更」をクリックします
- 現在使用しているネットワーク接続を右クリックし、「プロパティ」を選択します
- 「インターネットプロトコル バージョン4 (TCP/IPv4)」をダブルクリックします
- 「次のIPアドレスを使う」を選択し、対応するパラメータを入力します
macOSシステム
- 「システム環境設定」→「ネットワーク」を開きます
- 現在使用しているネットワーク接続を選択します
- 「詳細」→「TCP/IP」をクリックします
- 「IPv4」を「手入力」に設定します
- 対応するIPアドレス、サブネットマスク、ルーターアドレスを入力します
接続性テスト
設定が完了したら、接続性テストを実行することをお勧めします:
# PC側でpingコマンドを実行して接続性をテストします
ping 192.168.1.100
# 応答があれば、ネットワーク設定は成功です
トラブルシューティング
デバイスにpingが通らない場合は、以下を確認してください:
- ネットワークケーブルの接続が正常か
- ファイアウォール設定が通信をブロックしていないか
- IPアドレスが同じネットワークセグメントにあるか
- サブネットマスクとゲートウェイの設定が正しいか
Loading...