ホームページ > システムチュートリアル > Linux > LinuxでIPアドレスが静的またはDHCPであるかどうかを確認する方法(2024)

LinuxでIPアドレスが静的またはDHCPであるかどうかを確認する方法(2024)

William Shakespeare
リリース: 2025-03-21 10:10:12
オリジナル
610 人が閲覧しました

LinuxでIPアドレスが静的またはDHCPであるかどうかを確認する方法(2024)

Linuxシステムが静的IPアドレスを使用しているのか、それともDHCPが割り当てられたIPアドレスを使用しているのかを知ることは、さまざまな理由で役立ちます。たとえば、Webサーバーをホストしている場合、またはゲームサーバーを実行している場合は、静的IPアドレスを使用する必要があります。ネットワークの問題を解決しようとする場合は、IPアドレスを知る必要もあります。この記事では、IPアドレスがLinuxで割り当てられているかどうかを確認する方法について説明します。

この記事では、マニュアルとコマンドラインの方法を紹介し、静的IPアドレスと動的IPアドレスの違いを明確に説明します。

目次

    1. ネットワーク構成ファイルを確認して、IPアドレスが静的かDHCPかを判断します
    1. NMCLIコマンドを使用して、IPアドレスが静的かDHCPかを確認します
    1. DHCPリース情報をチェックすることにより、IPアドレスが静的か動的かを確認します
  • 結論は

導入

IPアドレスは、ネットワーク上のデバイスの一意の識別子です。デバイス間のトラフィックをルーティングし、互いに通信できるようにするために使用されます。

IPアドレスには、静的動的な2種類のIPアドレスがあります。

  • 静的IPアドレスは手動で割り当てられ、変更されるまで変更されません。
  • 動的IPアドレスはDHCPサーバーによって自動的に割り当てられ、時間とともに変化する場合があります。

ほとんどのホームおよびオフィスネットワークは、DHCPを使用してIPアドレスをデバイスに割り当てます。これは、管理が容易であり、IPアドレスの競合を防ぐのに役立つためです。

ただし、場合によっては、Webサーバーのホストやゲームサーバーの実行など、静的IPアドレスを使用する必要があります。

Linux IPアドレスが静的なものかDHCPが割り当てられているかどうかわからない場合は、次の方法を使用できます。

Linuxでは、システムのネットワークプロファイルをチェックするか、NMCLIなどのコマンドラインツールを使用するか、リース情報をチェックすることにより、IPアドレスが静的に割り当てられているのかDHCPに割り当てられているのかを判断できます。

  1. ネットワーク構成ファイルを確認して、IPアドレスが静的かDHCPかを判断します

NetworkManagerを使用したLinuxシステムの場合、この方法を使用して、IPアドレスが静的か動的かを確認できます。

構成は、/etc/networkmanager/system-connections/に保存できます。ここで個々の接続ファイルを確認できます。

 <code>$ sudo ls /etc/NetworkManager/system-connections/ Auto Ostechnix_jio_5g.nmconnection Auto Sk vivo V21e 5G.nmconnection Wired connection 1 Auto Ostechnix.nmconnection Ostechnix_jio_4g.nmconnection</code>
ログイン後にコピー

たとえば、有線接続1が静的または動的IPを使用するかどうかを確認するには、次のコマンドを使用して構成ファイルの内容を表示します。

 <code>$ sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1</code>
ログイン後にコピー

[IPv4]および[IPv6]セクションの下にある方法=で始まる行を見つけます。 Autoが表示される場合、DHCPです。マニュアルが表示されている場合、静的です。

 <code>[connection] id=Wired connection 1 uuid=5cfE09f2EG-20a6-3089-8577-5269e5cf08gh type=ethernet permissions= timestamp=1650630622 [ethernet] mac-address-blacklist= [ipv4] address1=192.168.29.55/24,192.168.29.1 dns=8.8.8.8; dns-search=<strong></strong></code><mark>方法=マニュアル</mark>

[IPv6]
addr-gen-mode = eui64
dns-search =
IP6-Privacy = 2
method = auto

[プロキシ]
ログイン後にコピー

出力が示すように、配線のイーサネット接続に静的IPアドレスを割り当てました。

利用可能なすべてのネットワーク接続の詳細を確認したい場合は、実行してください。

 <code>$ sudo cat /etc/NetworkManager/system-connections/*</code>
ログイン後にコピー

Debian/ubuntuシステムまたはネットワークマネージャーを使用しない派生システムの場合:

/etc/network/interfacesファイルを確認します。

 <code>$ cat /etc/network/interfaces</code>
ログイン後にコピー

もしあなたが見たらINET DHCP、次にDHCPを使用しています。もしあなたが見たら静的で、静的です。

 <code>[...] source /etc/network/interfaces.d/* auto lo iface lo inet loopback<strong></strong></code><mark> Iface ENP89S0 INETマニュアル</mark>

Auto VMBBR0
iface vmb0 inet static
    アドレス192.168.1.101/24
    ブリッジポートなし
    ブリッジ-STPオフ
    ブリッジ-FD 0
[...]
ログイン後にコピー

NetworkManagerを使用しない古いRed Hat/Fedoraシステムまたは派生システムの場合:

/etc/sysconfig/network-scripts/のファイルを確認します。

 <code>$ cat /etc/sysconfig/network-scripts/ifcfg-*</code>
ログイン後にコピー

bootproto =で始まる行を見つけます。 DHCPが表示された場合、DHCPです。そうでない場合は、静的です。

  1. NMCLIコマンドを使用して、IPアドレスが静的かDHCPかを確認します

この方法は、NetworkManagerを使用してLinux Systemsで使用することもできます。

NMCLIツールは、NetworkManagerのコマンドラインクライアントです。これを使用して、IPアドレスのソースをすばやく決定できます。

 <code>$ nmcli con show [connection-name]</code>
ログイン後にコピー

[接続名]を接続の名前に置き換えます。

たとえば、「auto ostechnix_jio_5g」接続のソースを表示するには、実行します。

 <code>$ nmcli con show 'Auto Ostechnix_jio_5g'</code>
ログイン後にコピー

出力では、IPv4.methodまたはip6.method行を探します。 Autoが表示される場合、DHCPです。マニュアルが表示されている場合、静的です。

通常、出力は非常に長いです。したがって、次のGREPコマンドを使用して、必要な正確な詳細をフィルタリングできます。

 <code>$ nmcli con show 'Auto Ostechnix_jio_5g' | grep ipv4.method ipv4.method:<strong></strong></code><mark>自動</mark>
ログイン後にコピー

上記の出力に示すように、私のネットワークはDHCPサーバーを使用してIPアドレスを動的に割り当てます。

IPバージョン6のソースを表示する場合は、上記のコマンドでIPv4.MethodをIPv6.Methodに置き換えます。

  1. DHCPリース情報をチェックすることにより、IPアドレスが静的か動的かを確認します

LinuxのDHCPクライアントは通常、アクティビティを記録します。これらのログを確認して、DHCPを介してIPアドレスが取得されたかどうかを確認できます。さらに、DHCPクライアントは通常、リース情報をリースファイルに保存します。

dhclientの場合:

リースファイルは通常、/var/lib/dh​​cp/dhclient.leasesまたは/var/lib/dh​​client/dhclient.leasesにあります。

 <code>$ cat /var/lib/dhcp/dhclient.leases</code>
ログイン後にコピー

このファイルに最新のリースが表示された場合、システムはDHCPを介してIPを取得しました。

チェックメソッドは、使用されるネットワークツール(NetworkManager、従来のifup/ifdown、systemd-networkdなど)によって異なる場合があることを忘れないでください。上記の方法は、多くの一般的なシナリオをカバーしていますが、すべての可能な構成ではありません。

結論は

この短いガイドでは、IPアドレスが静的であるか、DHCPサーバーから動的に割り当てられているかを確認するいくつかの方法について説明します。システムが静的IPアドレスを使用しているのか、DHCPが割り当てられたIPアドレスを使用するかを知ることは、Linuxでネットワークの問題を解決するのに非常に有益です。あなたのために機能する方法を選択し、数秒でIPのソースを決定します。

関連する読書:LinuxとUnixで静的IPアドレスを構成する方法

以上がLinuxでIPアドレスが静的またはDHCPであるかどうかを確認する方法(2024)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート