RHEL/CentOS 6/7、Fedora、舊版使用 /etc/sysconfig/network-scripts/ 的發行版。CentOS 8/9、RHEL 8/9、Ubuntu 17.10+ 建議改用 nmcli 或 netplan。
cp /etc/sysconfig/network-scripts/ifcfg-eth0 \
/etc/sysconfig/network-scripts/ifcfg-eth0:1
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1
修改關鍵欄位:
DEVICE=eth0:1
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.140
NETMASK=255.255.255.0
GATEWAY=192.168.1.1 # 僅主介面需設定,alias 通常留空
HWADDR=00:0C:29:EE:A6:11 # 與主介面相同
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
service network restart
# 或
systemctl restart network
ip addr show eth0
# 輸出應包含兩組 inet:192.168.20.140/24 與 192.168.1.140/24
ip 指令臨時新增/刪除(不持久)# 新增次要 IP
ip addr add 192.168.1.140/24 dev eth0 label eth0:1
# 刪除
ip addr del 192.168.1.140/24 dev eth0
# 新增次要 IP 至現有連線
nmcli con mod "System eth0" +ipv4.addresses 192.168.1.140/24
nmcli con up "System eth0"
# 查看
nmcli -f ipv4.addresses con show "System eth0"
/etc/netplan/01-netcfg.yamlnetwork:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 192.168.20.140/24
- 192.168.1.140/24
gateway4: 192.168.20.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
netplan apply
ip route add local 或 CIDR 區塊管理,而非逐一建立 alias 檔案。