当前位置: 首页 > news >正文

配置双网卡Linux主机作为路由器(连接NAT网络和仅主机模式网络)


​1. 实验目标​

  • 通过一台双网卡Linux主机连接两个隔离网络:
    • ​NAT网络​​(模拟外网,接口eth0,IP: 172.25.254.100
    • ​仅主机模式网络​​(模拟内网,接口eth1,IP: 192.168.0.1
  • 实现内网主机通过双网卡主机访问外网(NAT功能)。
  • 可选:允许外网通过端口映射访问内网服务(DNAT)。

拓扑图大致如下(ip地址不是)

(1) 配置双网卡主机的IP地址​

# 配置NAT接口(eth0)
sudo ip addr add 172.25.254.100/24 dev eth0
sudo ip link set eth0 up# 配置仅主机接口(eth1)
sudo ip addr add 192.168.0.1/24 dev eth1
sudo ip link set eth1 up

(2) 启用内核IP转发​

# 临时启用
sudo sysctl -w net.ipv4.ip_forward=1# 永久生效
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

​(3) 配置防火墙NAT规则​

# 允许流量转发
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT# 设置SNAT(内网访问外网时隐藏真实IP)
sudo iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.25.254.100# 可选:设置DNAT(外网访问内网Web服务)
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.100

​(4) 配置内网主机的网关​

在仅主机模式主机(192.168.0.100)上执行:

# 设置网关为双网卡主机的eth1 IP
sudo ip route add default via 192.168.0.1# 验证路由表
ip route show

​(5) 测试通信​

测试1:内网主机访问外网​

# 在192.168.0.100上执行
ping 172.25.254.1     # 测试连通性
curl ifconfig.me      # 应返回172.25.254.100(SNAT生效)

http://www.xdnf.cn/news/1098523.html

相关文章:

  • systemd服务脚本详解与管理命令
  • vue3 td 标签优化时间显示
  • LFU 缓存
  • 【笔记分享】集合的基数、群、环、域
  • QT解析文本框数据——概述
  • 实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
  • 文件系统子系统 · 核心问题问答精要
  • 【性能测试】jmeter+Linux环境部署和分布式压测,一篇打通...
  • 动态规划疑惑总结
  • Ajax之核心语法详解
  • OpenCV探索之旅:多尺度视觉与形状的灵魂--图像金字塔与轮廓分析
  • 安全访问云端内部应用:用frp的stcp功能解决SSH转发的痛点
  • 【Nginx】Nginx 安装与 Sticky 模块配置
  • 使用Docker将Python项目部署到云端的完整指南
  • 网络安全(初级)(1)
  • 显卡GPU的架构和工作原理
  • QT Android 如何打包大文件到目录下?
  • Android ViewBinding 使用与封装教程​​
  • 【数据结构与算法】数据结构初阶:动态顺序表各种方法(接口函数)复盘与整理
  • 模块三:现代C++工程实践(4篇)第二篇《性能调优:Profile驱动优化与汇编级分析》
  • uniapp滚动组件, HuimayunScroll:高性能移动端滚动组件的设计与实现
  • 深入理解oracle ADG和RAC
  • 【大模型推理论文阅读】Enhancing Latent Computation in Transformerswith Latent Tokens
  • 毫米波雷达守护银发安全:七彩喜跌倒检测仪重构居家养老防线
  • 无人机抗风模块运行与技术难点分析
  • AI 智能体:开启自动化协作新时代
  • 浪潮CD1000-移动云电脑-RK3528芯片-2+32G-开启ADB ROOT破解教程
  • UE5源码模块解析与架构学习
  • Spring Boot 3.4 :@Fallback 注解 - 让微服务容错更简单
  • 大健康IP如何借“合规创新”抢占行业新风口|创客匠人