两台电脑连接交换机,使用其中一台电脑的网络上网(NAT转发)

场景

windows 电脑和 linux电脑连在同一台交换机上,linux电脑有通过无线网络。要实现Windows电脑通过交换机共享Linux电脑的无线网络上网,需将Linux设为网关并进行网络共享,步骤如下:

一、Linux电脑设置(网关配置)

  1. 开启IP转发‌
    编辑配置文件:
bash 复制代码
sudo vim /etc/sysctl.conf

取消注释:net.ipv4.ip_forward = 1
应用配置:sudo sysctl -p‌
不行的话就直接重启电脑
  1. 设置 linux 有线接口静态IP‌(可选)
    我跳过了这一步,直接在系统设置里设置了 ip。
    例如分配192.168.2.5/24给有线网卡:
bash 复制代码
sudo ip addr add 192.168.2.5/24 dev enp5s0
sudo ip link set enp5s0 up
  1. 配置NAT转发‌
    添加iptables规则(假设无线网卡为 wlx584120dbaca9 ,自动获取IP。有线网卡为 enp5s0 ,手动配置ip,例如配为 192.168.2.5):
bash 复制代码
依次执行:
#清除现有规则(可选)
sudo iptables -F
sudo iptables -t nat -F

#启用NAT(将 enp5s0 的流量转发到 wlx584120dbaca9 )
sudo iptables -t nat -A POSTROUTING -o wlx584120dbaca9 -j MASQUERADE
sudo iptables -A FORWARD -i wlx584120dbaca9 -o enp5s0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i enp5s0 -o wlx584120dbaca9 -j ACCEPT

#保存规则
sudo apt install iptables-persistent -y
sudo netfilter-persistent save
  1. 开启DHCP服务(可选,开启后 windows电脑可以不用设置固定ip,我跳过了这步)
bash 复制代码
sudo apt install isc-dhcp-server -y
sudo vim /etc/dhcp/dhcpd.conf

在文件中加入:
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
option routers 192.168.2.5; # linux有线接口ip
option domain-name-servers 8.8.8.8; #DNS服务器
}

保存后,启动服务
sudo systemctl restart isc-dhcp-server

二、Windows电脑设置

  1. 有线网络配置静态IP‌(如果 linux 开启了 DHCP,则可改为自动获取 IP)

IP地址:192.168.2.6(与Linux同网段)

子网掩码:255.255.255.0

网关:192.168.2.5(指向Linux有线IP)

DNS:公共DNS 8.8.8.8 或运营商DNS‌

关闭防火墙测试‌

控制面板 → Windows Defender防火墙 → 启用/关闭防火墙(临时关闭验证连通性)‌

三、故障排除

开放Linux防火墙端口:

sudo ufw allow from 192.168.2.0/24 # 允许内网访问

相关推荐
熬夜苦读学习2 分钟前
基于websocket的多用户五子棋网页游戏
linux·服务器·网络·websocket·网络协议·游戏·五子棋
蝶恋舞者1 小时前
Wireshark 抓包工具
网络·测试工具·wireshark
Sirius Wu1 小时前
OpenClaw Observability 并发安全(Per-Request Hook)完整详解
服务器·网络·人工智能·安全·ai·架构·aigc
互联网科技看点2 小时前
2026年短信服务性价比分析:飞鸽云与头部云厂商
大数据·网络
数据知道2 小时前
BGP 劫持是怎么回事?运营商级路由安全科普
网络·安全·网络安全·智能路由器·bgp劫持
广州灵眸科技有限公司2 小时前
xfce桌面旋转说明:基于灵眸科技EASY-EAI-Nano-TB
网络·网络协议·tcp/ip·算法·php
GlobalSign数字证书2 小时前
ACME 的 HTTP 验证和 DNS 验证,哪种更适合自动续期?
网络·网络协议·http
王九思3 小时前
对称加密与非对称加密详解
java·网络·数据库
米尔的可达鸭3 小时前
深入操作系统 Socket 底层:EPOLLOUT 可写事件管理 + 非阻塞异步
开发语言·网络·数据结构·经验分享·websocket·网络协议
国科安芯4 小时前
ASC8T245S 8通道电平转换设计实战:从系统架构到QFN24 Layout再到量产测试
网络·单片机·物联网·安全·fpga开发·系统架构