经验分享:Linux 双网卡 不同网段 网络互通

本文介绍了一台Linux主机通过配置明细路由实现访问特定网段的方法。背景为:主机有两个网卡eth0和eth1,能够访问192网段,但不能访问10网段。通过正确配置明细路由而非修改默认网关,最终实现了对10网段资源的访问。

 环境如下:

现状:一台linux主机上有两个网卡eth0 和eth1 ,机器能访问192网的服务资源,但不能访问10网段的资源.

要求:linux能通过eth1访问10网段的资源

路由:

网卡:

 

 操作: 只需要添加如下明细路由就可以访问10网段资源

 

后记:  在操作过程中,我开始的想法是添加10的网关让10的包走eth1..

添加上去网络就断了,后来联系客户和现场删除了10的默认网关 才重新连上.

后来想想,确实不应该去动默认网关,因为网关只能有一个生效.只需要添加明细路由就能把包转出相对应该的接口找到网关.......

  

 

转载于:https://www.cnblogs.com/baxk/p/5731645.html

开发板双网卡不同网段数据互通是指在一个开发板上配置两个网络(网卡),分别连接到不同网段,并通过适当的配置实现这两个网段之间的数据互通。以下是实现这一目标的一些步骤和方法: ### 1. 配置网络 首先,需要配置两个网络的IP地址,使其分别属于不同网段。例如,假设有两个网段192.168.1.0/24和192.168.2.0/24。 ```bash # 配置第一个网络 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 # 配置第二个网络 ifconfig eth1 192.168.2.1 netmask 255.255.255.0 ``` ### 2. 配置路由 配置路由以确保不同网段之间的数据可以通过开发板进行转发。 ```bash # 启用IP转发 echo 1 > /proc/sys/net/ipv4/ip_forward # 配置路由 route add -net 192.168.1.0 netmask 255.255.255.0 eth0 route add -net 192.168.2.0 netmask 255.255.255.0 eth1 ``` ### 3. 配置防火墙 确保防火墙允许不同网段之间的数据流量。 ```bash # 使用iptables配置防火墙规则 iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT # 保存iptables规则 iptables-save > /etc/iptables.rules ``` ### 4. 配置NAT(可选) 如果需要让不同网段的设备通过开发板访问外部网络,可以配置NAT。 ```bash # 配置NAT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE ``` ### 5. 测试连通性 最后,测试不同网段之间的连通性,确保配置正确。 ```bash # 从192.168.1.0/24网段ping 192.168.2.0/24网段 ping 192.168.2.1 # 从192.168.2.0/24网段ping 192.168.1.0/24网段 ping 192.168.1.1 ``` 通过以上步骤,您可以实现开发板双网卡不同网段的数据互通
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值