このチュートリアルでは、さまざまなLinux分布の単一のネットワークインターフェイスに複数のIPアドレスを割り当てる方法について説明します。さまざまな方法をカバーし、潜在的な問題に対処します。
目次
nmcli
コマンド(現代システム)nmtui
ユーティリティ(最新システム)ip
コマンド(古いデブベースのシステム)複数のIPアドレスを使用する理由
複数のIPアドレスがいくつかの利点を提供します:
IPv4アドレスクラスとCIDRの理解
先に進む前に、IPv4アドレスクラス(A、B、C、D、E)およびCIDR表記に慣れてください。 (IPアドレスの範囲を示す表は、ここでは有益です)。
方法1:NetPlan構成ファイル(最新システム)
(NetPlan構成ファイルを編集するための手順はここに含まれます。これには、 .yaml
ファイルの変更とネットワークサービスの再起動が含まれます。)
方法2: nmcli
コマンド(現代システム)
( nmcli
コマンドラインツールを使用して複数のIPアドレスを追加するための手順は、ここに提供されます。これには、アドレスを追加するコマンド、セットゲートウェイ、およびDNSサーバーが含まれます。)
方法3: nmtui
ユーティリティ(最新システム)
( nmtui
グラフィカルユーティリティを使用した段階的なガイドが含まれます。これには、複数のIPアドレス、サブネットマスク、ゲートウェイ、およびDNSサーバーを追加するメニューナビゲーションを示すスクリーンショットが含まれます。)
方法4: ip
コマンド(古いデブベースのシステム)
このメソッドは、 ip
コマンド(または非常に古いシステムのifconfig
)を使用します。
sudo ip addr add<ip address> /<netmask> dev<interface></interface></netmask></ip>
使用しますsudo ip addr add<ip address> /<netmask> dev<interface></interface></netmask></ip>
(例、 sudo ip addr add 192.168.2.105/24 dev enp0s3
)。ip addr
を使用して、割り当てられたアドレスを確認します。/etc/network/interfaces
、 address 192.168.2.105/24
のようなラインを適切なインターフェイスの下に追加します。その後、 sudo ifdown<interface> && sudo ifup<interface></interface></interface>
を実行しますsudo ifdown<interface> && sudo ifup<interface></interface></interface>
。方法5:古いRPMベースのシステム(例:CENTOS 7)
ネットワークインターフェイス構成ファイルを編集する(例: /etc/sysconfig/network-scripts/ifcfg-<interface></interface>
)。 IPADDR1="192.168.2.150"
、 IPADDR2="192.168.3.150"
などの線を追加し、ネットワークサービス( systemctl restart network
)を再起動します。
方法6および7:異なるクラスIPアドレスの割り当て
可能ですが、異なるIPアドレスクラスを単一のNICに割り当てることは、ルーティングの複雑さのために一般的に落胆します。 DEBベースとRPMベースのシステムの両方の手順は、メソッド4および5に似ていますが、目的のクラスに適したIPアドレスとサブネットマスクを使用します。
1つのNICでIPアドレスクラスの混合を避けないのはなぜですか?
異なるクラスが異なるネットワーク構造を表すため、単一のNICでIPクラスを混合するとルーティングの問題が発生する可能性があります。ルーターは、これらの異なる構造化されたネットワーク間のトラフィックを処理する必要があります。
結論
複数のIPアドレスを割り当てるには大きな利点がありますが、特に異なるIPアドレスクラスを検討する場合は、慎重な計画が重要です。 Linuxの配布とバージョンに適切な方法を使用することを忘れないでください。変更を行った後、常にネットワーク構成を確認してください。
以上がLinuxの単一のネットワークインターフェイスカードに複数のIPアドレスを割り当てる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。