可以配置ubuntu系统的IPV4 转发,其他设备可以通过ubuntu连接到外网。
(ubuntu,均需本机 root 权限):
临时使能本机的 ip_forward : echo 1 > /proc/sys/net/ipv4/ip_forward
永久使用,修改/etc/sysctl.conf net.ipv4.ip_forward=1 执行sysctl -p 立即生效
3. 设置 iptables 规则:
先备份原规则
iptables-save > /home/iptables/xxx ##使用绝对路径
先允许 INPUT:
iptables -P INPUT ACCEPT
还需要允许 FORDWARD:
iptables -P FORWARD ACCEPT
允许 NAT 转发所有包到 wlan0(网卡选择实际上网的网卡,此处我使用5G模块,网卡名称USB1):
iptables -t nat -A POSTROUTING -o usb1 -j MASQUERADE
可以使用下面两条指令来查看配置是否有效:
1. 如果 ip_forward 是打开的,则输出 1: cat /proc/sys/net/ipv4/ip_forward
2. iptables -nvL 看有哪些规则
其他电脑连接至ubuntu后,设置网关为ubuntu的LAN口IP即可上网
测试通过后可以备份新的规则,如失败可通过原始备份的规则文件还原iptables设置
iptables-restore < /home/iptables/xxx ##使用绝对路径