Linuxシステムが静的IPアドレスを使用しているのか、それともDHCPが割り当てられたIPアドレスを使用しているのかを知ることは、さまざまな理由で役立ちます。たとえば、Webサーバーをホストしている場合、またはゲームサーバーを実行している場合は、静的IPアドレスを使用する必要があります。ネットワークの問題を解決しようとする場合は、IPアドレスを知る必要もあります。この記事では、IPアドレスがLinuxで割り当てられているかどうかを確認する方法について説明します。
この記事では、マニュアルとコマンドラインの方法を紹介し、静的IPアドレスと動的IPアドレスの違いを明確に説明します。
目次
IPアドレスは、ネットワーク上のデバイスの一意の識別子です。デバイス間のトラフィックをルーティングし、互いに通信できるようにするために使用されます。
IPアドレスには、静的と動的な2種類のIPアドレスがあります。
ほとんどのホームおよびオフィスネットワークは、DHCPを使用してIPアドレスをデバイスに割り当てます。これは、管理が容易であり、IPアドレスの競合を防ぐのに役立つためです。
ただし、場合によっては、Webサーバーのホストやゲームサーバーの実行など、静的IPアドレスを使用する必要があります。
Linux IPアドレスが静的なものかDHCPが割り当てられているかどうかわからない場合は、次の方法を使用できます。
Linuxでは、システムのネットワークプロファイルをチェックするか、NMCLIなどのコマンドラインツールを使用するか、リース情報をチェックすることにより、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>
もしあなたが見たら
<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です。そうでない場合は、静的です。
この方法は、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に置き換えます。
LinuxのDHCPクライアントは通常、アクティビティを記録します。これらのログを確認して、DHCPを介してIPアドレスが取得されたかどうかを確認できます。さらに、DHCPクライアントは通常、リース情報をリースファイルに保存します。
dhclientの場合:
リースファイルは通常、/var/lib/dhcp/dhclient.leasesまたは/var/lib/dhclient/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 サイトの他の関連記事を参照してください。