buildroot를 사용하여 구축된 임베디드 시스템이 있습니다. 여러 가지 네트워크 문제가 있습니다. 그 중 하나는 내 컴퓨터가 동일한 서브넷에 있음에도 불구하고 게이트웨이를 볼 수 없다는 것입니다. 나는 Wireshark를 사용하여 무슨 일이 일어나고 있는지 분석해 보았지만 성공하지 못했습니다. 그래서 최후의 수단으로 IPv6가 필요하지 않기 때문에 IPv6에 대한 지원을 끄려고 생각하고 있습니다(내 장치에는 DNS 또는 이와 유사한 것이 필요하지 않습니다). 즉, 해당 서브넷의 다른 로컬 컴퓨터와 통신할 수 있으면 됩니다.) 를 편집하면 IPv6를 끌 수 있다는 내용을 읽었는데 /etc/modprobe.conf
해당 파일이 내 설정에 존재하지 않습니다. IPv6를 비활성화하기 위해 할 수 있는 다른 방법이 있습니까? 아니면 IPv6 지원 없이 처음부터 커널을 구축하는 것이 유일한 옵션입니까?
답변1
나는 Ulrich의 의견에 동의합니다. 이는 IPv6 문제처럼 들리지 않습니다. 그러나 IPv6을 비활성화하는 방법은 다음과 같습니다.
/etc/sysctl.conf
다음 옵션을 설정합니다 .
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.all.disable_ipv6 = 1
생성 하지 않은 경우 /etc/sysctl.conf
다음 줄을 추가하고 다시 시작하세요.
또는 각 /proc
인터페이스에는 뒤집을 수 있는 인터페이스가 있습니다(및/또는 시작 시 이를 수행하기 위한 스크립트 생성).
echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6