본문 바로가기
Operating System/Linux Server

[Linux] VM | Unable to collect IPv6 routing table.

by 인프라보이 2021. 8. 5.

Linux Virtual Machine에서 다음과 같은 로깅된 메시지가 발생하였습니다.

# cat /var/log/vmware-vmsvc.log 또는 /var/log/vmware-vmsvc-root.log

[ warning] [vmsvc] SlashProcNet_GetRoute6: open(/proc/net/ipv6_route): no such file or directory
[ warning] [vmsvc] RecordRoutingInfo: Unable to collect IPv6 routing table.

 

1. vmware-vmsvc.log 

 VMware Tools의 전반적인 서비스 로깅을 하며, tools.conf 파일을 통해 로그 레벨 조정이 가능하다. 

 

2. 메시지 원인 

 [warning] 메시지를 보면, /proc/net/ipv6_route 파일을 찾을 수 없다고 한다. 실제 경로에 가면 해당 파일이 존재하지 않으며, /proc/sys/net/ipv6 디렉터리도 존재하지 않는다. 

 

2-1. 메시지 원인(2) - 추측

 보통 IPv6를 사용하지 않기 때문에 부팅 시 모듈을 올라오지 않게 설정을 하는데, grub.conf를 수정하여 아예 모듈이 발생하지 않게 해버렸고, vmtools 입장에서는 ipv6 라우팅 테이블이 올라와야 되는데 올라오지 않으니까 메시지를 보내는 것으로 보인다. 

 

3. 해결방안

 저런 메시지가 발생하지 않는 서버들을 보면 /proc/net/ipv6_route파일이 존재하며, ipv6모듈은 올라와있고 부팅된 상태에서 sysctl.conf 또는 sysctl.d/*.conf에 ipv6 비활성화 작업을 해 놓았다. 

 그래서, 저런 메시지가 발생된 서버로 IPv6를 다시 활성화하고, 다시 부팅을 하면 ipv6_route파일이 생겨나고 vmware-vmsvc.log 에 [warning]메시지는 나타나지 않게 되었다. 

 

이 이슈의 해결방법으로 구글링 첫 상단에 github로 누가 질문을 했는데 vmware tools 옵션 조절(tools.conf)로 해당 에러가 발생하지 않도록 처리하라는 가이드가 있는데 이 방법이 좀 더 깔끔한 거 같아 작성하였다. 
[참고] https://github.com/vmware/open-vm-tools/issues/351

 

RecordRoutingInfo: Unable to collect IPv6 routing table. · Issue #351 · vmware/open-vm-tools

Hello I just upgrade my Debian 9 to 10 and i get problem. ii open-vm-tools 2:10.3.10-1 amd64 Open VMware Tools for virtual machines hosted on VMware (CLI) In file /var/log/vmware-vmsvc.log i got sp...

github.com

 

IPv6모듈을 활성화하기 위해 다양한 방법을 시도하였다.  redhat가이드로 아래 방법으로 순차적으로 수행 후 재기동하였더니 IPv6 모듈이 활성화되었다.. 

# grub2-mkconfig -o /boot/grub2/grub.cfg
# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
# dracut -f

# vi /etc/modprobe.d/ipv6.conf
 install ipv6 /bin/true
 
 
 :wq
 
 # init 6

[참고] https://access.redhat.com/solutions/8709

 

How do I disable or enable the IPv6 protocol in Red Hat Enterprise Linux? - Red Hat Customer Portal

How do I disable or enable the IPv6 protocol in Red Hat Enterprise Linux? When I attempt to disable IPv6 in RHEL5, IPv4 does not connect. Had to re-enable IPv6 via console commands to connect to network. Why do I see errors when try to change IPv6 kernel p

access.redhat.com

 

그리고 VMware를 사용할 때, 최근 OS들에는 "관리되는 게스트"라고 VMTools를 설치하지 않아도 자체 OS에 모듈이 심어져 있다.  하지만 이 모듈도 버저닝이 되고 있어, 최신 버전을 유지하도록 노력해야 한다. 

Linux계열 OS에서 아래 명령어로 VMware Tools 버전 정보를 확인해야 하고, 11.0.5 이상으로 업데이트를 해주어야 합니다. 

# vmware-toolbox-cmd -v
11.0.5.17716 (build-15389592)

 

>> 업데이트

# yum update open-vm-tools* -y

# systemctl status vmtoolsd

 

728x90

댓글