同じネットワーク カードに複数の IP アドレスを設定する方法

組み込み Linux デバイスを開発するとき、この要件に遭遇したことがあるでしょうか。デバイス自体には Ethernet ポートが 1 つだけありますが、この要件は、このネットワーク ポートをデバッグ ポートとビジネス データ通信ポートの両方として使用する必要があるということです。また、デバッグポートとして使用する場合は IP アドレスが固定され、業務通信ポートとして使用する場合は IP アドレスが動的に割り当てられるため、両者の用途には IP アドレスの要件が異なります。この要件を実現するにはどうすればよいでしょうか?

実際、これは非常に簡単です。Linux システムは、ネットワーク カードのエイリアス構成をサポートしています。これは、同じネットワーク カードに異なる名前を設定することを意味します。たとえば、eth0 の場合、エイリアスを設定できます: eth0:0、eth0:1、eth0:2 、など。

ネットワークカードのエイリアスを設定する方法は次のとおりです。

  1. ifconfig 経由で設定する

ifconfig は、イーサネット、Wi-Fi、4G モデムなどのネットワーク カードの IP アドレスを構成できます。

ifconfig eth1 192.168.2.88 netmask 255.255.255.0
ifconfig eth1:0 192.168.0.66 netmask 255.255.255.0

ここで、eth1、eth1:0、および IP アドレスのエイリアスを設定すると、図に示すような効果になります: 2.
ここに画像の説明を挿入します
/etc/network/interfaces を介して
ここに画像の説明を挿入します
インターフェイス ファイルを設定し、dhcp を介して IP を取得するように eth1 を設定し、eth1:静的 IP として 0。

おすすめ

転載: blog.csdn.net/linux_embedded/article/details/128616407