两台电脑连接交换机,使用其中一台电脑的网络上网(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 # 允许内网访问

相关推荐
Eric.Lee20219 分钟前
查看ubuntu机器正在使用的网络端口
网络·ubuntu·php
Zero-Talent19 分钟前
TCP/IP协议
运维·服务器·网络
Du_chong_huan23 分钟前
1.7 计算机网络和因特网的历史 | 《计算机网络:自顶向下方法》精读版
运维·服务器·网络
Java成神之路-1 小时前
DNS 与 CDN 底层原理深度剖析:从域名解析到内容分发全链路解析
网络·网络协议·tcp/ip
AI浩2 小时前
UCAN:用于轻量级超分辨率中扩展感受野的统一卷积注意力网络
网络
echome8883 小时前
Python 异步编程实战:asyncio 核心概念与最佳实践
开发语言·网络·python
Predestination王瀞潞3 小时前
5.4.3 通信->WWW万维网内容访问标准(W3C):WWW(World Wide Web) 协议架构(分层)
前端·网络·网络协议·架构·www
喵喵爱自由3 小时前
Docker容器共享宿主机-安全网络
网络·安全·docker
星爷AG I3 小时前
15-6 威胁性信息(AGI基础理论)
网络·agi
旺仔.2913 小时前
Linux系统基础详解(二)
linux·开发语言·网络