×

Ubuntu移动网卡共享

dingpeng dingpeng 发表于2023-07-19 15:00:36 浏览213 评论0

抢沙发发表评论

可以配置ubuntu系统的IPV4 转发,其他设备可以通过ubuntu连接到外网。


(ubuntu,均需本机 root 权限):

  1. 临时使能本机的 ip_forward :  echo 1 > /proc/sys/net/ipv4/ip_forward

  2. 永久使用,修改/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   ##使用绝对路径