記事ディレクトリ
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を使用して、それが機能するかどうかを確認してください