Synology NAS insmod 不明なシンボル

Synology NAS insmod 不明なシンボル

私は従おうとしているこれ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 を処理できる TinyCore 仮想マシンを NAS にインストールしました。少し不必要に思えますが、少し制御しやすくなったと思います... それでうまくいきました。

関連情報