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

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

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 上网"
相关推荐
木心术16 分钟前
Web安全攻防实战:常见漏洞分析与防御策略
网络·数据库·web安全
海特伟业7 分钟前
校园IPTV电视系统:基于TCP/IP协议的新一代交互式校园IPTV电视系统的需求锚定和方案设计
网络
熬夜的咕噜猫10 分钟前
LVS+Keepalived高可用群集
大数据·网络·数据库·mysql·mysql高可用
TechWayfarer14 分钟前
RSAC 2026启示录:从IP归属到IP风险画像,风控系统如何防御住宅代理与AI攻击?
网络·人工智能·python·tcp/ip·ip
dddddppppp12316 分钟前
arm32段+页映射 手撕mmu的行为之软件模拟
linux·服务器·网络
傻啦嘿哟17 分钟前
住宅IP隧道代理vs数据中心隧道代理:谁更值得买
网络·网络协议·tcp/ip
Lution Young18 分钟前
关于IP、子网掩码以及网关
网络·网络协议·tcp/ip
谪星·阿凯26 分钟前
公益SRC漏洞挖掘全指南博客
网络·安全·web安全
芯智工坊36 分钟前
IgH EtherCAT 从入门到精通:第 4 章 网络设备驱动选型与配置
网络·igh ethercat
白毛大侠37 分钟前
四表五链:Linux 防火墙的核心框架
linux·运维·网络