안녕하세요. 달솟입니다.
이번에 Cnet OS로 Wireguard를 도커로 띄우려고하는데 아래와같은 오류가 뜨면서 정상적으로 설치가 되지않았는데
해결방법을 찾아 공유합니다.
$ wg-quick up wg0
Error: Command failed: wg-quick up wg0
Warning: `/etc/wireguard/wg0.conf’ is world accessible
[#] ip link add wg0 type wireguard
RTNETLINK answers: Not supported
Unable to access interface: Protocol not supported
[#] ip link delete dev wg0
Cannot find device “wg0”
해당 문제는 구동하고있는 호스트의 커널문제로 커널플러스를 설치하면 해결됩니다.
Cent OS 커널 플러스 설치하기
먼저 Cent OS 플러스 레포지토리를 등록해주겠습니다.
yum install yum-utils
yum-config-manager –enable centosplus
기본 커널을 커널 플러스로 변경해줍니다.
sed -e ‘s/^DEFAULTKERNEL=kernel$/DEFAULTKERNEL=kernel-plus/g’ -i /etc/sysconfig/kernel
이제 커널플러스를 yum 으로 설치해주겠습니다.
yum install kernel-plus
커널플러스 설치 후 재부팅을 하고나서 다시 커널버전을 확인했을때 아래처럼
centos.plus가 나오면 성공입니다.
wireguard도 잘 실행되는것을 확인할 수 있습니다.
[Reference] : 달소, 「서버포럼 – Cent OS Wireguard 에러 해결하기 – Kernel Plus」 https://svrforum.com/?document_srl=49928&mid=svr&act=dispBoardContent.