linux怎么配置vip地址
linux怎么配置vip地址详细介绍
在 Linux 系统中配置虚拟 IP(VIP)地址,可通过不同网络管理工具来实现,下面为你介绍几种常见方法。
使用 ip 命令(适用于大多数 Linux 发行版)
ip命令是 Linux 系统里用于配置网络接口的工具,可通过它来添加和管理 VIP 地址。
bash
addr VIP地址/子网掩码 dev 网络接口名
addr .1.100/24 dev eth0
addr show
addr del VIP地址/子网掩码 dev 网络接口名
addr del .1.100/24 dev eth0
此方法添加的 VIP 地址在系统重启后会失效。若要使其永久生效,需把配置添加到网络配置文件中。
修改网络配置文件(以 CentOS 7 为例)
在 CentOS 7 中,网络配置文件存于/etc/sysconfig/network-scripts/目录下,你可以创建一个新的配置文件来配置 VIP 地址。
bash
/etc/sysconfig/network-scripts/ifcfg-网络接口名:编号
/etc/sysconfig/network-scripts/ifcfg-eth0:0
eth0:0
static
.1.100
.255.0
yes
systemctl restart network
使用 NetworkManager(适用于使用 NetworkManager 的系统)
NetworkManager是 Linux 系统中常用的网络管理工具,你可以通过nmcli命令来配置 VIP 地址。
bash
nmcli connection ethernet ifname 网络接口名 con-name 连接名称 ip4 VIP地址/子网掩码
nmcli connection ethernet ifname eth0 con-name vip ip4 .1.100/24
nmcli connection up 连接名称
nmcli connection up vip
nmcli connection delete 连接名称
nmcli connection delete vip
使用 Keepalived(用于高可用性集群)
Keepalived是一款开源的高可用性解决方案,常被用于在多个服务器间实现 VIP 地址的自动切换。
bash
yum keepalived
keepalived
/etc/keepalived/keepalived.conf
Configuration File keepalived
global_defs
router_id LVS_DEVEL
vrrp_instance VI_1
state MASTER
interface eth0
virtual_router_id
priority
advert_int
authentication
auth_type PASS
auth_pass
virtual_ipaddress
.1.100
systemctl start keepalived
systemctl keepalived
99123456789101112138008138004252627282930313233 yum install keepalived apt-get install keepalived
/etc/keepalived/keepalived.conf
! Configuration File keepalived
global_defs { router_id LVS_DEVEL}
vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id priority advert_int authentication { auth_type PASS auth_pass } virtual_ipaddress { .168.1.100 }}
systemctl keepalived systemctl enable keepalived
上述配置文件中,state MASTER表示该服务器为主服务器,virtual_ipaddress指定了 VIP 地址。你可以在多台服务器上配置 Keepalived,通过优先级来实现 VIP 地址的自动切换。