博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 通过两个网卡,连接不同的不同的网段
阅读量:5757 次
发布时间:2019-06-18

本文共 935 字,大约阅读时间需要 3 分钟。

linux数据包转发功能

A:192.168.xxx.xxx   B:172.24.xxx.xxx, 从而实现了A网段和B网段的互通。

原因Linux机器可以通过设置实现数据包的转发功能。

#echo "1" > /proc/sys/net/ipv4/ip_forward

注:

如果要让包转发功能在系统启动以后自动生效,需要修改/etc/sysctl.conf文件,添加一行:

   # Controls IP packet forwarding
    net.ipv4.ip_forward = 1

 

添加正确的静态路由:

route add -net 192.168.76.0 netmask 255.255.255.0 dev eth0
route add -net 172.24.178.0 netmask 255.255.255.0 dev eth1

 

做完上面两步之后,如果还不能实现网络的互通,需要核查路由的配置情况,包括来回两个方向,一定要把Linux机器设置为网关。

如果要把Linux设置成路由器,打开iptables的NAT功能:
  /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

或者:iptables -t nat -A POSTROUTING -s 192.168.760/24 -o eth0 -j SNAT --to-source 172.24.178.2

这个是MASQUERADE和SNAT 区别。 SNA是固定的IP(转到规定的IP)

上面的语句中eth0是连接外网或者连接Internet的网卡. 执行下面的命令,保存iptables的规则:

service iptables save
查看路由表:
  netstat -rn
查看iptables规则:
  iptables -L

网关,将目的主机发还的数据包的目的ip地址(网关地址)修改为发出请求的内网主机的ip地址,并将其发给内网主机。

 

推荐博客SNAT、DNAT——iptables防火墙基础策略汇总:

转载于:https://www.cnblogs.com/the-study-of-linux/p/5210178.html

你可能感兴趣的文章
Java的Exception和Error面试题10问10答
查看>>
Linux 安装 VMware tools方法
查看>>
标准数据库触发器
查看>>
umask
查看>>
CentOS 安装 varnish
查看>>
Myeclipse + Maven 创建web项目
查看>>
观察异步程序流程
查看>>
BigDecimal用double初始化并设置精确度的问题
查看>>
ubuntu android 真机调试
查看>>
linux iptables 笔记
查看>>
Mysql分库分表方案总结
查看>>
百度地图sdk使用记录
查看>>
Markdown种基本语法
查看>>
利用CDN上的jQuery等JS和CSS公共库
查看>>
修复png工具
查看>>
查找算法的实现
查看>>
centos6.2下配置nfs
查看>>
准备 KVM 实验环境 - 每天5分钟玩转 OpenStack(3)
查看>>
asp.net开发日常注意事项
查看>>
【excel技巧读书笔记003】修改批注形状
查看>>