linux7必须输入网关,Centos 7当网关启用Fullcone nat

原GitHub链接:https://github.com/Chion82/netfilter-full-cone-nat

笔者编译成功的平台有:X86,Arm,Arm64,系统内核均为4.1以上。经过测试,以下系统成功启用FULLCONENATCentos7,Debian9,Ubuntu,Armbian,Raspbian

0、完整安装内核,一套包括:kernel,tools,devel,headers

1、安装一堆需要的东西。yum install gcc  gcc-c++ autoconf autogen libmnl libmnl-devel libtool-devel  libtool -y

#可能不全,差哪样装哪样

2、把netfilter-full-cone-nat、iptables、libnftnl源码搞下来。git clone git://git.netfilter.org/libnftnl.git

git clone  git://git.netfilter.org/iptables.git

git clone https://github.com/Chion82/netfilter-full-cone-nat.git

#其他历史版本请找谷歌

3、编译libnftnlcd libnftnl

sh autogen.sh

./configure

make

make install

#如果依旧提示差依赖库,请下载历史版本再编译,降级测试编译

4、编译和临时启用netfilter-full-cone-nat模块cd netfilter-full-cone-nat

make

insmod xt_FULLCONENAT.ko

#编译模块报错,请安装kernel-devel,载入模块报错Unknown symbol in module ,先modprobe nf_nat 再载入模块。

5、编译iptables 1.8.3cp netfilter-full-cone-nat/libipt_FULLCONENAT.c /root/iptables/extensions/

ln -sfv /usr/sbin/xtables-multi /usr/bin/iptables-xml

./autogen.sh

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

./configure(用--prefix的可以跳过第六步)

make

make install

#如果依旧提示差库,请下载历史版本,以原装iptables版本作为参考!同版本编译出错率最低。

6、替换(用prefix可以省略)#先关闭iptables

systemctl  stop iptables

#进入相应目录,并覆盖相关文件

cd /usr/local/sbin

cp /usr/local/sbin/iptables /sbin/

cp /usr/local/sbin/iptables-restore /sbin/

cp /usr/local/sbin/iptables-save /sbin/

iptables -V

#如果提示“cp: overwrite”时,请输入“y”并回车。如果版本号没变,手动删除旧文件再拷贝进去。

7、初步检验iptables -t nat -A POSTROUTING -o eth0 -j FULLCONENAT(不报错)

lsmod | grep xt_FULLCONENAT(有项目)

8、系统启动模块自加载mv /root/netfilter-full-cone-nat/xt_FULLCONENAT.ko  /lib/modules/5.2.8-1.el7.elrepo.x86_64/

depmod

新建/etc/sysconfig/modules/xt_FULLCONENAT.modules 并加入内容 modprobe xt_FULLCONENAT

chmod 755 xt_FULLCONENAT.modules

reboot

lsmod | grep xt_FULLCONENAT(有项目)

9、iptables示例-A PREROUTING -i enp1s0 -j FULLCONENAT

-A PREROUTING -i tun0 -j FULLCONENAT

-A POSTROUTING -o enp1s0 -j FULLCONENAT

-A POSTROUTING -s 10.8.0.0/24 -o tun0 -j MASQUERADE

#tun0为虚拟网卡,enp1s0为物理网卡,10.8.0.0为网段。测试时需要关闭Windows网络防火墙。

其他Ubuntu, Debian,Armbian类安装方式大同小异,安装依赖时如果报错,可参考链接:https://dev.to/isabelcmdcosta/installing-nftables-from-sources-ondebian--4ic

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值