
Xubuntu 19.04를 시작할 때 boot.log에 다음을 가져옵니다.
[[0;1;31mFAILED[0m] Failed to start [0;1;39mLoad Kernel Modules[0m.
See 'systemctl status systemd-modules-load.service' for details.
나는 systemctl status systemd-modules-load.service를 실행하여 다음을 생성합니다.
Failed to find module 'nf_nat_proto_gre'
나는 sudo modprobe nf_nat_proto_gre
다음을 얻습니다:
modprobe: FATAL: Module nf_nat_proto_gre not found in directory /lib/modules/5.0.0-16-generic
무엇이 문제이며 어떻게 해결해야 합니까?
답변1
첫째: 분명한 질문은 다음과 같습니다: 이 모듈이 필요한가요? 이는 NAT 뒤의 GRE 터널(단지 하나가 아닌 여러 개) 사용을 지원하기 위한 것입니다. GRE 터널을 사용하지 않으면 문제가 해결되지 않습니다.
이제 무슨 일이 일어났나요? Ubuntu 19.04는 커널 5.0을 사용하고 있는 것으로 보이며 이 커널에서 몇 가지 넷필터 재작업이 시작되어 일부 별도의 넷필터 모듈을 코어로 다시 인수분해하여(즉, 모듈이 아님) 전반적인 크기를 늘리거나 추가 넷필터 기능을 지원합니다. 이 모듈은 이번 재작업의 일부로 "삭제"되었습니다.
path: root/net/ipv4/netfilter/nf_nat_proto_gre.c Age Commit message (Expand) Author Files Lines 2018-12-17 netfilter: nat: remove nf_nat_l4proto struct Florian Westphal 1 -61/+0 2018-12-17 netfilter: nat: remove l4proto->manip_pkt Florian Westphal 1 -41/+0 2018-12-17 netfilter: nat: remove l4proto->nlattr_to_range Florian Westphal 1 -3/+0 2018-12-17 netfilter: nat: remove l4proto->in_range Florian Westphal 1 -1/+0 2018-12-17 netfilter: nat: remove l4proto->unique_tuple
물론 기능은 그대로 유지됩니다. 마지막 커밋 코멘트, 강조점:
netfilter: nat: nf_nat_l4proto 구조체 제거
이는 (현재 비어 있는) nf_nat_l4proto 구조체, 모든 인스턴스
및 더 이상 필요하지 않은 런타임 등록 취소 기능을 모두 제거합니다.nf_nat_need_gre()도 제거할 수 있습니다. 이를 호출하는 모듈(
더 이상 존재하지 않는 nat_gre 모듈을 로드하기 위해)은 다른 nat 핵심
함수도 호출합니다.GRE nat는 이제 커널이 GRE nat으로 빌드된 경우 항상 사용 가능합니다..[...]
따라서 Ubuntu에 로드할 도우미 모듈의 하드코딩된 목록이 있는 경우 동일한 경우에 이 항목과 다른 몇 가지 항목을 삭제하도록 목록이 업데이트되지 않았습니다. 오류를 무시하거나 사소한 버그를 보고해야 합니다.