Estou tentando seguiresseguia para configurar NAT em meu Synology NAS. Funcionou muito bem para mim! Eu tinha tudo funcionando perfeitamente. Mas quando voltei na manhã seguinte, o NAS havia feito uma atualização do sistema [DSM 6.2.2-24922]... Os scripts desapareceram e depois de recriá-los recebo erros informando que os módulos do kernel NAT não podem ser carregados.
Tentando isolar o problema com o insmod, consegui determinar quais módulos estão falhando e ver que é por causa de "símbolos desconhecidos". Aqui está o que vejo (observe que as variáveis aqui estão definidas no script do link acima):
# 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)
Eu realmente não tenho certeza de como consertar isso. Talvez tente fazer o downgrade do DSM? Talvez atualize os objetos que não estão carregando? Alguma ideia?
Responder1
No final acabei de instalar uma máquina virtual TinyCore no NAS que pode lidar com o NAT. Parece um pouco desnecessário, mas acho que é um pouco mais controlável... então funciona.