ネットワークカードのエイリアス設定

1. ネットワークカードのエイリアスとは何ですか

IPエイリアスとは、1枚の物理ネットワークカード上に複数のIPを設定し、サブインターフェースのような機能を実現することです。ネットワークプロトコルの観点から見ると、下位層は常に上位層にサービスを提供しており、ネットワークカードの MAC アドレスと上位層の IP アドレスが 1 つずつ対応しており、この論理関係が合理的である限り、たとえば、IP アドレスは複数のアプリケーション層のポートに対応する可能性がありますが、これも同様の理由ではありませんか。Linux を DHCP サーバーとして使用して複数のネットワーク セグメントに異なる IP を割り当てる場合、または Linux をルーターとして使用する場合、1 つの物理インターフェイス上に複数の IP アドレスを構成することが必要になる場合があります。

LINUX は最大 255 の IP サブネット カードをサポートできます

2.動作原理

ここに画像の説明を挿入

ここで、ネットワーク カード エイリアスは負荷分散や冗長機能を提供せず、その端末はネットワーク カードによってのみ動作することに注意してください。

3. 設定

3.1 一時追加、再起動無効

3.1.1 ipconfig コマンドを使用してネットワーク カードのエイリアスを設定する

エイリアスを指定するための構文:

ifconfig eth0:0 192.168.1.100/24 up

或  

ifconfig eth0:0 192.168.1.100  netmask 255.255.255.0 up

エイリアスを指定することもできません。同じネットワーク カードに IP を複数回追加すると、その後ろに :0 と :1 の形式のエイリアスが自動的に追加されます

すでに eth5 があり、IP が 194.20.20.24 の場合は、さらに 2 つの IP を追加します。

ifconfig eth5  add 194.20.20.5
ifconfig eth5  add 194.20.20.6

ifconfig で再度確認すると、eth5:0 と eth5:1 が追加されていることがわかります。

eth5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 194.20.20.24  netmask 255.255.255.0  broadcast 194.20.20.255
        ether xxxxx  txqueuelen 1000  (Ethernet)
        RX packets 614  bytes 50944 (49.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 230  bytes 23584 (23.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth5:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 194.20.20.5  netmask 255.255.255.0  broadcast 194.20.20.255
        ether xxxxx  txqueuelen 1000  (Ethernet)

eth5:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 194.20.20.6  netmask 255.255.255.0  broadcast 194.20.20.255
        ether xxxxx  txqueuelen 1000  (Ethernet)

ifconfig はエイリアスを削除します。エイリアスを指定するときは、down を使用します (ネットワーク カードのエイリアスに対する down コマンドが削除され、対応するネットワーク カード本体が無効になることに注意してください)。

ifconfig eth5:0 down

この時点で、ifconfig -a を確認すると、eth5:0 が存在しないことがわかります。

削除するために使用することもできますifconfig eth5 del 194.20.20.6。つまり、ネットワーク カードの実際の本体を指定し、ターゲット IP を指定すると、ネットワーク カードのエイリアスと、IP が削除するターゲット値であるアイテムが自動的に検索されます。

3.1.2 ip addrコマンドを使用してネットワークカードのエイリアスを設定する

ip addr add 194.20.20.1/24 dev eth0                //给网卡网卡新增一个ip, ip 命令在不指定别名时,不会自动添加别名
ip addr add 194.20.20.2/24 dev eth0 label eth0:0   //新增网卡别名
ip addr del 194.20.20.2/24 dev eth0 label eth0:0   //删除网卡别名
ip addr flush dev eth0 label eth0:0

上に示すように、ip addr を使用してネットワーク カードに複数の IP を追加します。エイリアスを指定しない場合は、同じネットワーク カード名として表示され、次のような効果になります。

#ip addr 查看
 inet 194.20.20.132/24 scope global secondary eth0    //原来初次设置的ip,接口是eth0
       valid_lft forever preferred_lft forever
 inet 194.20.20.13/24  scope global secondary eth0    //新增一个ip,接口仍然是eth0
       valid_lft forever preferred_lft forever       
 inet 194.20.20.2/24 brd 194.20.20.255 scope global secondary eth0:0   //新增一个网卡别名eth0:0,方便差查看
       valid_lft forever preferred_lft forever
 

ただし、この設定は一時的なものであり、コンピュータを再起動すると存在しなくなります。

3.2 永久追加

永続的なデバイスエイリアスを設定する

デバイスエイリアスごとに個別のインターフェイス構成ファイルを生成する

1. NetworkManager サービスを閉じます (そうしないと、結果が正しくなくなります)。

2. ifcfg-ethX:xxx (コマンドメソッド、必ず: を使用して区切ります)

3. 静的ネットワークを使用する必要がある

DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0
ONPARENT=yes

注: サービス ネットワークの再起動が有効になります

参考/usr/share/doc/initscripts-*/sysconfig.txt

3.3ビュー

ifconfig を使用して表示する

そして、ping ipを使用して、それが機能するかどうかを確認してください

参考

ネットワーク構成コマンド
ネットワークカードのエイリアス設定
linux eth0 ネットワークカード構成の詳細

おすすめ

転載: blog.csdn.net/m0_45406092/article/details/130067978