Назад | Перейти на главную страницу

Маршрутизатор Keepalived на виртуальном IP недоступен

Я установил keepalived для управления виртуальным IP-адресом между двумя хостами.

Моя установка следующая

Server #1: Hostname folmer, ip 192.168.0.1/22 dev p2p1
Server #2: Hostname flemming, ip 192.168.0.2/22 dev p2p1
VIP: 192.168.0.3/22

Keepalived работает, и VIP переключается между серверами, когда один из них выходит из строя.

Проблема: В локальной сети я могу пинговать 192.168.0.3, но когда я устанавливаю свой маршрут по умолчанию на 192.168.0.3 вместо 192.168.0.1, я больше не могу подключиться к Интернету через сервер №1.

Конфигурация Keepalived на сервере №1:

global_defs {
    notification_email {
        [SNIP]
        [SNIP]
    }
    notification_email_from [SNIP]
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id folmer
}
vrrp_instance VI_1 {
    state MASTER
    interface p2p1
    virtual_router_id 52
    priority 150
    advert_int 1
    garp_master_delay 2
    smtp_alert
    authentication {
        auth_type PASS
        auth_pass [SNIP]
    }
    virtual_ipaddress {
        192.168.0.3 label p2p1:0
    }
}

IP-адреса сервера №1:

p2p1      Link encap:Ethernet  HWaddr 00:0a:f7:40:d7:5f  
          inet addr:192.168.0.1  Bcast:192.168.3.255  Mask:255.255.252.0
          inet6 addr: fe80::20a:f7ff:fe40:d75f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11446972 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11382043 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5461610409 (5.4 GB)  TX bytes:9274459351 (9.2 GB)
          Interrupt:16 

p2p1:0    Link encap:Ethernet  HWaddr 00:0a:f7:40:d7:5f  
          inet addr:192.168.0.3  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

редактировать

По-прежнему не работает, как нужно. Маршрутизация настроена и работает, пока клиенты используют IP 192.168.0.1 как шлюз вместо 192.168.0.1. Очевидно, я хочу, чтобы он работал с 192.168.0.3.

я думаю что

ip addr show | grep global

покажет, что ваш виртуальный адрес

192.168.0.3/32

/ 32 обычно не является желаемым результатом, поэтому вам следует добавить, например, / 24:

virtual_ipaddress {
  192.168.0.3/24 label p2p1:0
}