在Linux服务器上,可以通过多种方式为单个网卡配置多个IP地址。以下是几种常用的方法:
临时添加IP地址(重启后失效):
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr add 192.168.1.101/24 dev eth0
永久配置(基于Debian/Ubuntu系统):
编辑/etc/network/interfaces
文件:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
auto eth0:0
iface eth0:0 inet static
address 192.168.1.101
netmask 255.255.255.0
auto eth0:1
iface eth0:1 inet static
address 192.168.1.102
netmask 255.255.255.0
然后重启网络服务:
sudo systemctl restart networking
永久配置(基于RHEL/CentOS系统):
创建配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:0
:
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
ONBOOT=yes
然后重启网络服务:
sudo systemctl restart network
临时添加:
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr add 192.168.1.101/24 dev eth0
永久配置(通过NetworkManager或systemd-networkd):
bash
nmcli connection modify eth0 +ipv4.addresses "192.168.1.101/24"
nmcli connection up eth0
对于systemd-networkd:
编辑/etc/systemd/network/10-eth0.network
:
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Address=192.168.1.101/24
Gateway=192.168.1.1
sudo ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0 up
sudo ifconfig eth0:1 192.168.1.102 netmask 255.255.255.0 up
ip addr show eth0
# 或
ifconfig eth0
ip
命令是现代推荐的方式,ifconfig
已逐渐被淘汰sudo ip addr del 192.168.1.101/24 dev eth0
# 或
sudo ifconfig eth0:0 down
选择哪种方法取决于你的Linux发行版和个人偏好,方法一和方法二在现代系统中最为常用。