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

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

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 上网"
相关推荐
Xの哲學20 小时前
Linux多级时间轮:高精度定时器的艺术与科学
linux·服务器·网络·算法·边缘计算
FlourishingMind20 小时前
蓝牙授时CTS (Current Time Service)、PTP、NTP
运维·服务器·网络
Winner130021 小时前
查看rk3566摄像头设备、能力、支持格式
linux·网络·人工智能
微爱帮监所写信寄信1 天前
微爱帮监狱写信寄信工具信件加密技术方案
网络
专业开发者1 天前
蓝牙技术联盟推出网络照明控制(NLC)规范
网络·物联网
Kiyra1 天前
阿里云 OSS + STS:安全的文件上传方案
网络·人工智能·安全·阿里云·系统架构·云计算·json
小趴菜不能喝1 天前
Docker 网络
网络·docker·容器
云飞云共享云桌面1 天前
河北某机器人工厂8个研发设计共享一台SolidWorks云主机
运维·服务器·网络·数据库·算法·性能优化·机器人
陌路201 天前
TCP/IP模型传输层协议
网络·网络协议·tcp/ip
不染尘.1 天前
应用层之WWW
服务器·javascript·css·网络·网络协议·计算机网络·html