开放主机网口给路由器共享网络

该方法适用于持续运行的服务器,或者将脚本设置为开机执行

Ubuntu服务器通过wifi连接网络,然后通过lan端口转发给路由器,其他设备在通过路由器连接网络,适合校园网账号限制情况

将本机的wifi端口开放到连接路由器的端口上

bash 复制代码
#!/bin/bash
# Wi-Fi (上行) -> LAN (下行) 转发脚本
# 需要 root 权限执行

# 出口网卡(Wi-Fi)
WAN="wlp4s0"
# 下行网卡(有线口)
LAN="enp7s0"

# LAN 静态 IP 配置
LAN_IP="192.168.50.1"
LAN_NETMASK="255.255.255.0"
LAN_DHCP_RANGE_START="192.168.50.100"
LAN_DHCP_RANGE_END="192.168.50.200"
LAN_DHCP_LEASE="12h"

echo "[INFO] 配置 LAN 接口 ${LAN} 静态 IP..."
ip addr flush dev $LAN
ip addr add ${LAN_IP}/24 dev $LAN
ip link set $LAN up

# 开启内核 IP 转发
echo "[INFO] 开启 IP 转发..."
sysctl -w net.ipv4.ip_forward=1

# 清理旧规则
echo "[INFO] 清理旧 iptables 规则..."
iptables -t nat -F
iptables -F

# 添加 NAT 转发规则
echo "[INFO] 添加 NAT 转发 ( ${WAN} -> ${LAN} ) ..."
iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
iptables -A FORWARD -i $WAN -o $LAN -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $LAN -o $WAN -j ACCEPT

# 检查并安装 dnsmasq
if ! command -v dnsmasq >/dev/null 2>&1; then
    echo "[INFO] 未检测到 dnsmasq,正在安装..."
    apt-get update && apt-get install -y dnsmasq
fi

# 临时配置 dnsmasq
echo "[INFO] 启动 dnsmasq 为下游设备提供 DHCP..."
pkill dnsmasq 2>/dev/null
dnsmasq \
  --interface=$LAN \
  --bind-interfaces \
  --dhcp-range=${LAN_DHCP_RANGE_START},${LAN_DHCP_RANGE_END},${LAN_NETMASK},${LAN_DHCP_LEASE} \
  --dhcp-option=3,${LAN_IP} \
  --dhcp-option=6,223.5.5.5,8.8.8.8 &

echo "[OK] Wi-Fi($WAN) -> LAN($LAN) 转发已启用"
echo "[OK] 下游设备将自动获取 IP (网关: ${LAN_IP})"

恢复脚本

bash 复制代码
#!/bin/bash
# Wi-Fi -> LAN 转发还原脚本
# 需要 root 权限执行

# 下行网卡(有线口)
LAN="enp7s0"

echo "[INFO] 停止 dnsmasq 服务..."
pkill dnsmasq 2>/dev/null

echo "[INFO] 关闭 IP 转发..."
sysctl -w net.ipv4.ip_forward=0

echo "[INFO] 清理 iptables 规则..."
iptables -t nat -F
iptables -F

echo "[INFO] 清理 LAN (${LAN}) 的 IP 配置..."
ip addr flush dev $LAN

echo "[OK] 网络已还原,下游设备不再通过 Ubuntu 上网"
相关推荐
网络研究院12 小时前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智12 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest12 小时前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_12 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
2601_9618451513 小时前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
程序猿阿伟13 小时前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
InHand云飞小白14 小时前
无人值守站点网络困境?工业级路由器IR315破解连接难题
网络·物联网·4g·工业路由器·4g路由器·iiot·蜂窝路由器
森G14 小时前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
江华森15 小时前
TCP/IP 协议栈实战 — 7 个实验详解
网络·tcp/ip·智能路由器
酉鬼女又兒15 小时前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php