设置ubuntu为NAT网关

因为调试板卡需要,需要将一台能够上网的ubuntu电脑设为NAT网关使板卡能够上网更新包,设置过程如下:

首先安装工具:
sudo apt install iptables-persistent
添加规则
sudo iptables -t nat -A POSTROUTING -o eth0(外网网卡) -j MASQUERADE
保存
sudo netfilter-persistent save
然后可以查看规则是否启用
sudo iptalbes -t nat -L -v -n
看有没有SNAT或者MASQUERADE
然后启用ip转发
sysctl net.ipv4.ip_forward
sysctl -w net.ipv4.ip_forward=1
最后检查一下路由表,确认所有网络包都从外网口出。
设置转发规则
#准许内部到任何为止
sudo iptables -A FORWARD -i eth1(输入网卡) -o eth0(输出网卡) -j ACCEPT
#准许建立的连接到网络内部
sudo iptables -A FORWARD -i eth0(输入网卡) -o eth1(输出网卡) -m state –state RELATED,ESTABLISHED -j ACCEPT