안녕하세요. 눈팅만 하다 질문 올립니다^^.
mikrotik routerOS 6.28 입니다.
1개의ip(10.10.10.14)를 각각 다른 서버에 할당 했을 때,
최초에 할당한 서버의 ip-arp 값이 mikrotik에서 갱신 되지 않는 현상입니다.
mikrotik의 ARP 설정 값입니다. default: enabled
------------------------------------------------------------------------------
[admin@M10] > interface ethernet print
Flags: X - disabled, R - running, S - slave
# NAME MTU MAC-ADDRESS ARP
0 R ether1 1500 00:0C:29:CD:35:10 enabled
1 R ether2 1500 00:0C:29:CD:35:1A enabled
------------------------------------------------------------------------------
A 서버에 IP를 할당(10.10.10.14)합니다.
하기와 같이 arp table이 캐싱되어 있습니다
------------------------------------------------------------------------------
[admin@M10] > /ip arp print
Flags: X - disabled, I - invalid, H - DHCP, D - dynamic, P - published
# ADDRESS MAC-ADDRESS INTERFACE
0 D 10.10.10.14 00:0C:29:98:91:57 ether2
------------------------------------------------------------------------------
이 상태에서, A 서버를 종료 시킵니다.
B 서버에 10.10.10.14의 IP를 할당 합니다. ping(통신)이 되지 않습니다.
MikroTik의 arp table이 갱신 되지 않고 유지 됩니다.
이 문제 때문에 IP 변경을 못하고 있습니다.
interface-ether의 arp 값을 arp-proxy로 설정 했을 때는
서버에서 "IP충돌" 메시지가 뜹니다.
mikrotik이 arp table을 유지하고 있기 때문인것을 확인 했습니다.
arp table을 수동으로 삭제시 통신이 가능합니다.
이 문제에 대한 경험이나 해결방안이 있으면 가르침 부탁드리겠습니다.
그럼~
ARP 갱신이 해결되지 않으면,
HA환경에서 active-standby 서버로 IP가 넘어가면, 관리자가 수동으로 arp 테이블을 갱신 해야 합니다.
장애 발생했을 때 이 부분을 잊어 버릴 수도 있기에, 인프라에 관한 부분은 사용자 간섭을 최소화 하고 싶습니다.
arping -A -I eth0 10.10.10.14
했을때 mikrotik arp table이 변경되는지 확인해보시기 바랍니다.
에이징과 관련없이 변경된다면 Active-Standby 변경시 Gratituous ARP 발생하도록 구성하셔야
할것 같습니다.
덕분에 좋은 명령어를 배웠습니다.
지금은,
windows 환경에서 테스트 중입니다.
업데이트 된 사항이나 해결되면 공유 하겠습니다. 감사합니다.
참고로,
windows는 DHCP를 사용하면 garp와 유사하게 동작 하는 것 같습니다. arp 갱신이 가능 합니다.
MikroTik사 장비는 IP-Settings 메뉴에서
ARP Timeout 항목으로 조정할 수 있습니다. 기본 설정값은 30초입니다.
아래는 설명입니다.
ARP timeout on all interfaces that use ARP. Can use postfix ms, s, m, h, d for milliseconds, seconds, minutes, hours or days. if no postfix is set then seconds (s) is used.
VPN연결 및 파일 공유를 위해 proxy-arp로 설정 중입니다.
B서버는 만 하루가 지났는데도 "IP 충돌 메시지"가 뜹니다.
저도 ARP TimeOut 값을 손 대볼까 싶었는데, 하루가지나도 저러니 의미가 없을 꺼 같습니다.
ARP "enabled"로 설정 하고 Timeout 값을 변경 후 테스트 해보겠습니다.