ホームページ > システムチュートリアル > Linux > Linuxの単一のネットワークインターフェイスカードに複数のIPアドレスを割り当てる方法

Linuxの単一のネットワークインターフェイスカードに複数のIPアドレスを割り当てる方法

Lisa Kudrow
リリース: 2025-03-21 11:10:09
オリジナル
537 人が閲覧しました

このチュートリアルでは、さまざまなLinux分布の単一のネットワークインターフェイスに複数のIPアドレスを割り当てる方法について説明します。さまざまな方法をカバーし、潜在的な問題に対処します。

目次

  • 複数のIPアドレスを使用する理由
  • IPv4アドレスクラスとCIDRの理解
  • 方法1:NetPlan構成ファイル(最新システム)
  • 方法2: nmcliコマンド(現代システム)
  • 方法3: nmtuiユーティリティ(最新システム)
  • 方法4: ipコマンド(古いデブベースのシステム)
    • 4.1:変更を永続的に行う
  • 方法5:古いRPMベースのシステム(例:CENTOS 7)
  • 方法6:異なるクラスIPアドレスの割り当て(DEBベース)
  • 方法7:異なるクラスIPアドレスの割り当て(RPMベース)
  • 1つのNICでIPアドレスクラスの混合を避けないのはなぜですか?
  • 結論

複数のIPアドレスを使用する理由

複数のIPアドレスがいくつかの利点を提供します:

  1. ネットワークセグメンテーション:セキュリティを強化するためのネットワークセグメントを分離します。さまざまな部門やサービスには、個別のIP範囲があります。
  2. 複数のサービスのホスティング:それぞれ独自のIPアドレスを持つ単一のサーバーで複数のWebサイトまたはサービスをホストします。
  3. テストと開発:さまざまなネットワーク条件をシミュレートし、孤立したテスト環境を作成します。
  4. キャッシュプロキシサーバー:カスタマイズされたアクセス制御を使用して、サブネット間でインターネット共有を最適化します。
  5. 特定のネットワークサービス:一部のサービス(メールサーバーなど)には、異なるドメインまたはプロトコルに複数の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サーバーを追加するメニューナビゲーションを示すスクリーンショットが含まれます。) Linuxの単一のネットワークインターフェイスカードに複数のIPアドレスを割り当てる方法 Linuxの単一のネットワークインターフェイスカードに複数のIPアドレスを割り当てる方法 Linuxの単一のネットワークインターフェイスカードに複数のIPアドレスを割り当てる方法

方法4: ipコマンド(古いデブベースのシステム)

このメソッドは、 ipコマンド(または非常に古いシステムのifconfig )を使用します。

  1. 一時的な割り当て: 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 )。
  2. 確認: ip addrを使用して、割り当てられたアドレスを確認します。
  3. 4.1変更を永続化する:編集/etc/network/interfacesaddress 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 サイトの他の関連記事を参照してください。

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