Linux系统多网卡环境下的路由配置_双网卡的路由是怎么添加来着

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

route add -host 192.168.1.11 dev eth0
route add -host 192.168.1.12 gw 192.168.1.1

  1. 添加网络路由

route add -net 192.168.1.11 netmask 255.255.255.0 eth0
route add -net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1
route add -net 192.168.1.0/24 eth0
route add -net 192.168.1.0/24 gw 192.168.1.1

  1. 添加默认网关

route add default gw 192.168.1.1

  1. 删除路由

route del -host 192.168.1.11 dev eth0

  1. 删除默认路由

route del default gw 192.168.1.1

Linux下配置永久路由的几种方式

  1. 在/etc/rc.local里添加路由信息

route add -net 192.168.1.0/24 dev eth0

或者

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

  1. 在/etc/sysconfig/network里追加

GATEWAY=[网关IP或者网关网卡名称]

  1. /etc/sysconfig/static-routes

any net 192.168.1.0/24 gw 192.168.1.1

或者

any net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

4. 开启IP转发
1.临时开启

echo “1” > /proc/sys/net/ipv4/ip_forward

2.永久开启

vim /etc/sysctl.conf

实验:配置双网卡主机同时使用内网和外网

本实验的背景是笔者在实践中遇到过的一个问题,本实验尽量还原当时的网络环境。仅当做一份笔记,同时分享给遇到此问题的同学。
奈何我现在没有硬件呀(T_T)…只能拿VMware Workstation和eNSP来模拟实验环境了。

问题背景

如下图拓扑所示,如果去掉client节点,内网和外网就是相互隔离的网络。

但是实际情况是,client节点既需要访问外网资源,又需要访问内网资源,而client只能配置一条默认路由。如果将默认路由配置在外网网卡,client可以访问172.16.2.0/24网络的资源和外网的资源,但是其余内网资源将无法访问;如果将默认路由配置在内网网卡,client虽然可以完全访问内网资源,但是却不能访问外网资源。
怎么解决呢?

实验环境

  • VMware Workstation Pro
  • 4台最小化安装的CentOS 7.3虚拟机
    华为eNSP模拟器

实验拓扑

在这里插入图片描述
去掉client节点,内网和外网是隔离的网络。
外网网络为10.0.0.0/16,代表运营商的接入网;
内网网络为172.16.0.0/16,代表内网部分(该部分为了安全,不允许对互联网的直接访问)。
其中:

  • client为双网卡的主机,两网卡网段分别为10.0.0.0/16、172.16.2.0/24;
  • server2为172.16.2.0/24网段的服务器;
  • server3为172.16.3.0/24网段的服务器;
  • server4 为172.16.4.0/24网段的服务器。

网络规划

IP分配
在这里插入图片描述
虚机网卡类型
在这里插入图片描述
内网路由器如何实现呢?
VMnet2、VMnet3、VMnet4均为仅主机模式,那么常规情况下,只有其网络内的各计算机之间才可以通信,要怎样才能实现三个网络间的通信呢?
答案是使用华为eNSP模拟器中的Cloud。使用Cloud设备可以将eNSP中的路由器和VMware虚拟机的网卡连接起来。
在这里插入图片描述

配置内网环境

配置eNSP的路由器
在这里插入图片描述

system-view
[huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 172.16.2.254 255.255.255.0
[Huawei-GigabitEthernet0/0/0]quit
[huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 172.16.3.254 255.255.255.0
[Huawei-GigabitEthernet0/0/1]quit
[huawei]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 172.16.4.254 255.255.255.0
[Huawei-GigabitEthernet0/0/2]quit
[huawei]

修改虚机的IP地址

client
在这里插入图片描述
server2
在这里插入图片描述
server3
在这里插入图片描述
server4
在这里插入图片描述

在server上搭建HTTP服务

以server2为例:
使用Python创建一个简单的HTTP服务

cd ~
echo “server2” > index.html
python -m SimpleHTTPServer 8080

在这里插入图片描述

对照试验

在client上访问外网

ping www.baidu.com -c 4

在这里插入图片描述
在client上访问server2

ping 172.16.2.11 -c 4

在这里插入图片描述
在client上访问server3

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-qKzrIDyq-1713333574007)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 29
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值