Я установил 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.
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
}
}
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
}