따라해보려고 해요이것Synology NAS에서 NAT 설정 가이드. 이것은 나에게 아주 효과적입니다! 나에게는 모든 것이 잘 돌아가고 있습니다. 그런데 다음날 아침에 돌아와 보니 NAS가 시스템 업데이트[DSM 6.2.2-24922]를 완료한 상태였습니다...스크립트가 사라져서 다시 생성했는데 NAT 커널 모듈을 로드할 수 없다는 오류가 발생했습니다. .
insmod를 통해 문제를 분리하려고 시도한 결과 어떤 모듈이 실패했는지 확인할 수 있었고 그 원인이 "알 수 없는 기호"라는 것을 알게 되었습니다. 내가 본 내용은 다음과 같습니다(여기의 변수는 위에 링크된 스크립트에 정의되어 있습니다).
# for MODULE in ${KERNEL_MODULES_NAT}; do "${BIN_SYNOMODULETOOL}" --insmod "${SERVICE}" ${MODULE} || echo ${MODULE} = $?; done
nf_conntrack.ko = 1
nf_defrag_ipv4.ko = 1
nf_conntrack_ipv4.ko = 1
nf_nat.ko = 1
nf_nat_redirect.ko = 1
nf_nat_ipv4.ko = 1
iptable_nat.ko = 255
xt_nat.ko = 255
nf_nat_masquerade_ipv4.ko = 1
xt_REDIRECT.ko = 255
ipt_MASQUERADE.ko = 255
# dmesg | tail -10
[ 2448.777252] iptable_nat: Unknown symbol ipt_alloc_initial_table (err 0)
[ 2448.784021] iptable_nat: Unknown symbol ipt_do_table (err 0)
[ 2448.789913] iptable_nat: Unknown symbol ipt_unregister_table (err 0)
[ 2448.796544] iptable_nat: Unknown symbol ipt_register_table (err 0)
[ 2448.818608] xt_nat: Unknown symbol xt_unregister_targets (err 0)
[ 2448.824851] xt_nat: Unknown symbol xt_register_targets (err 0)
[ 2448.862765] xt_REDIRECT: Unknown symbol xt_unregister_targets (err 0)
[ 2448.869368] xt_REDIRECT: Unknown symbol xt_register_targets (err 0)
[ 2448.891826] ipt_MASQUERADE: Unknown symbol xt_register_target (err 0)
[ 2448.898429] ipt_MASQUERADE: Unknown symbol xt_unregister_target (err 0)
나는 그것을 고치는 방법을 정말로 모른다. DSM을 다운그레이드해 보세요. 로드할 수 없는 객체를 업데이트하고 있는 것일까요? 어떤 아이디어가 있나요?
답변1
결국 NAT를 처리하기 위해 NAS에 TinyCore VM을 설치했습니다. 조금 불필요한 것 같지만 좀 더 제어하기 쉬운 것 같아서... 작동합니다.