單張網卡綁定多 IP 是伺服器託管多站點、SSL 憑證、虛擬化網關的常見需求。本文說明永久配置檔法、臨時指令法、Shell 腳本自動化法。
# 1. 複製主介面配置
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
# 2. 編輯虛擬介面
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE=eth0:1
BOOTPROTO=none
IPADDR=218.95.37.250
NETMASK=255.255.255.192
GATEWAY=218.95.37.193
ONBOOT=yes
TYPE=Ethernet
# HWADDR 可保留或刪除 (虛擬介面共用實體 MAC)
# 3. 啟用
ifup eth0:1
# 或重啟網路
systemctl restart network
ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 up
# 查看
ifconfig eth0:1
ip addr show eth0
# 移除
ifconfig eth0:1 down
#!/bin/bash
# add_vip.sh
VIP_FILE="/etc/sysconfig/network-scripts/ifcfg-eth0:1"
cat > "$VIP_FILE" <
執行 bash add_vip.sh 即可。擴展為陣列迴圈可批量新增 eth0:2、eth0:3...。
ip 指令 (永久需配合 NetworkManager/系統網路腳本)# 臨時
ip addr add 192.168.1.100/24 dev eth0 label eth0:1
# 永久 (NetworkManager)
nmcli con mod eth0 +ipv4.addresses 192.168.1.100/24
nmcli con up eth0
ip addr show eth0
ping -c 3 192.168.1.100
# 確認防火牆允許
iptables -I INPUT -d 192.168.1.100 -j ACCEPT
eth0:1 共用實體介面頻寬與 MAC。arping 掃描。eth0.10) 不同於 IP 別名,用於二層隔離。