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을 사용하는 것으로 보이며 해당 커널에서는 전체 크기를 늘리거나 추가 netfilter 기능을 지원하기 위해 일부 개별 netfilter 모듈을 코어로 다시 분리하는(즉, 모듈이 아닌) 일부 netfilter 재설계가 있었습니다. 이번 재작업의 일환으로 이 모듈은 "잘려졌습니다".
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에 로드할 도우미 모듈의 하드 코딩된 목록이 있는 경우 해당 목록은 동일한 상황에서 이 모듈과 다른 모듈을 제거하도록 업데이트되지 않습니다. 오류를 무시하거나 사소한 버그로 보고해야 합니다.