Собираем iptables на Ubuntu

Делая балансировку каналов обнаружил, что вот такая вот строка не работает:

# iptables -t mangle -A NEW_OUT_CONN -m statistic --mode random --probability 0.50 -j RETURN

/lib/xtables/libxt_statistic.so: /lib/xtables/libxt_statistic.so: undefined symbol: lround
iptables v1.4.12: Couldn't load match `statistic':Success

при этом сам модуль /lib/xtables/libxt_statistic.so существует, при попытке подгрузить получаем:
modprobe kernel/net/netfilter/xt_statistic.ko
FATAL: Module /lib/xtables/libxt_statistic.so not found.

По данной ошибке /lib/xtables/libxt_statistic.so: undefined symbol: lround находим патчик http://www.calculate-linux.ru/packages/net-firewall/iptables/files/iptables-1.4.12.1-lm.patch

Ну и пока что нет решения, кроме как пересобрать iptables самостоятельно.

# sudo su
# cd /usr/src
# apt-get build-dep iptables
# apt-get source iptables
# apt-get install quilt
# wget https://launchpadlibrarian.net/104349144/xtables-lm-noasneeded.patch
# cd iptables-1.4.12
# quilt import ../xtables-lm-noasneeded.patch
# quilt push -a
# dpkg-buildpackage -b
# cd ..
# dpkg -i iptables_1.4.12-1ubuntu4_i386.deb

  • ubuntu/iptables.txt
  • Последнее изменение: 2017/05/09 15:34
  • (внешнее изменение)