当前位置: 首页 > 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.lryc.cn/news/583957.html

相关文章:

  • pharokka phold--快速噬菌体注释工具
  • FeatherScan v4.0 – 适用于Linux的全自动内网信息收集工具
  • 基于大数据的电力系统故障诊断技术研究
  • LINUX710 MYSQL
  • 大数据学习6:Sqoop数据迁移工具
  • linux-用户与用户组管理
  • 时序数据库InfluxDB
  • 初学者对编译和链接的学习笔记(含预编译详解)
  • 量子计算能为我们做什么?
  • Linux之Tomcat WEB核心摘要
  • Unity3D iOS闪退问题解决方案
  • C++交叉编译工具链制作以及QT交叉编译环境配置
  • 安全访问云端内部应用:用frp的stcp功能解决SSH转发的痛点
  • 探索 Google NotebookLM:AI 驱动的效率提升新利器
  • MySQL事务实现原理
  • 低频低压减载装置
  • 构建分布式光伏“四可”能力:支撑新型电力系统安全稳定运行的关键路径
  • turbopack打包机制
  • 边缘计算与AI结合:为物联网设备带来智能决策能力
  • 对S32K144做的VCU安装快速开发Simulink库及VCU例程介绍
  • C#System.Runtime.InteropServices.ExternalException (0x80004005): GDI+ 中发生一般性错误。
  • JS实现页面实时时间显示/倒计时
  • Java 大视界 -- Java 大数据在智能交通智能停车诱导与车位共享中的应用(341)
  • selenium跳转到新页面时如何进行定位
  • 编写bat文件自动打开chrome浏览器,并通过selenium抓取浏览器操作chrome
  • 如何使用Java WebSocket API实现客户端和服务器端的通信?
  • Language Models are Few-Shot Learners: 开箱即用的GPT-3(二)
  • Android 应用常见安全问题
  • Windows Edge 播放 H.265 视频指南
  • 多模态大语言模型arxiv论文略读(156)