首页 > 系统相关 >轻松实现Linux多网卡多网关同时工作

轻松实现Linux多网卡多网关同时工作

时间:2023-09-07 12:34:54浏览次数:43  
标签:网关 ip route 172.168 网卡 Linux 10.10 路由

实验目的

由于Linux系统中只会生效一条默认网关,当同一台设备为多个网卡配置网关后只有一个网卡可以正常通讯。要使多个网关同时生效就需要配置路由策略才能使其生效。

1.要求服务器的双网卡IP不同段,且都能被业务部访问到。

2.AR1作为业务部的网关设备,负责连通业务部与服务器端的网络通讯;

3.sw2作为服务器端的网关设备,划分两个vlan将服务器的两个网口添加为不同的子网。

实验拓扑

轻松实现Linux多网卡多网关同时工作_服务器

使用moaxterm连接ensp回车出现M

在当前窗口右键

轻松实现Linux多网卡多网关同时工作_服务器_02

将Force设置为off即可

轻松实现Linux多网卡多网关同时工作_多网卡多网关同时生效_03

配置步骤

1)交换机路由器IP配置

为AR1的两个接口配置IP

interface GigabitEthernet0/0/0
 ip address 20.20.20.254 255.255.255.0


interface GigabitEthernet0/0/2
 ip address 192.168.20.254 255.255.255.0

在SW2上为内网客户端划分vlan,并配置IP作为服务器的网关地址

vlan batch 10 20
 
interface Vlanif10
 ip address 172.168.10.254 255.255.255.0

interface Vlanif20
 ip address 10.10.10.254 255.255.255.0
 
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 10 20

在sw1上划分vlan,将对应的客户端添加到vlan中

interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/3
 port link-type access
 port default vlan 20
#
interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 10
2)Linux虚拟机配置

配置服务器IP,并将其设置为双网卡

轻松实现Linux多网卡多网关同时工作_多网卡多网关同时生效_04

轻松实现Linux多网卡多网关同时工作_多网卡多网关同时生效_05

轻松实现Linux多网卡多网关同时工作_多网卡多网关同时生效_06


业务部IP配置

轻松实现Linux多网卡多网关同时工作_Linux_07

验证网络与网关的连通性

服务器与网关的连通性测试

轻松实现Linux多网卡多网关同时工作_Linux_08

外网主机连通性测试

轻松实现Linux多网卡多网关同时工作_服务器_09

配置路由打通网络

在sw2上配置与出口路由器的互联口

并将接口加入vlan100

vlan 100
interface Vlanif100
 ip address 192.168.20.253 255.255.255.0
 
 interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 100

测试连通性

轻松实现Linux多网卡多网关同时工作_服务器_10

配置静态路由打通与外网口的互联(sw2)

ip route-static 0.0.0.0 0 192.168.20.254

轻松实现Linux多网卡多网关同时工作_多网卡多网关同时生效_11

在AR1出口路由上配置回程路由打通到内部的一个互联

ip route-static 10.10.10.0 255.255.255.0 192.168.20.253
ip route-static 172.168.1.0 255.255.255.0 192.168.20.253

在内网服务器再添加一条默认路由,并指定从网卡ens33发送出去

route add default gw 10.10.10.254 dev ens33

轻松实现Linux多网卡多网关同时工作_服务器_12

由于服务器为多网卡多网关配置,需要添路由策略否则只会有一个网关生效。

未配置路由策略时,测试业务部访问服务器,只有一个网卡可以正常被访问

轻松实现Linux多网卡多网关同时工作_Linux_13

配置路由策略,首先创建两张路由表

vim /etc/iproute2/rt_tables
#数字为优先级,数字后的名称可自定义

轻松实现Linux多网卡多网关同时工作_Linux_14

#删除默认路由方法(可不删除,根据自己的需求来)
route del -net 0.0.0.0 netmask 0.0.0.0 gw 10.10.10.254 dev ens33
route del -net 0.0.0.0 netmask 0.0.0.0 gw 172.168.1.254 dev ens37

将路由添加至新创建的策略表中

#172.168.1.254为网关地址,172.168.1.253为生效的IP
ip route  add default via 172.168.1.254 dev ens36 src 172.168.1.253 table manage
#
ip rule add from 172.168.1.253/24 table manage
#
ip route  add default via 10.10.10.254 dev ens33 src 10.10.10.13 table ywb
#
ip rule add from 10.10.10.0/24 table ywb
#查看指定路由表中的路由
ip route show table manage

轻松实现Linux多网卡多网关同时工作_Linux_15

测试双网卡服务器连通性

业务部访问内网服务器,业务部访问内网服务器,可以看到路由策略已生效,两个网卡的IP都能被访问到。

轻松实现Linux多网卡多网关同时工作_服务器_16

结束语

由于路由策略在设备重启后会丢失,将策略加入开机自启即可永久生效。(或者将其保存在本地文件中,重启后再次执行即可)

#编辑开机自启动文件,添加如下内容
vim /etc/rc.local

route add default gw 10.10.10.254 dev ens33
#172.168.1.254为网关地址,172.168.1.253为生效的IP
ip route  add default via 172.168.1.254 dev ens36 src 172.168.1.253 table manage
#
ip rule add from 172.168.1.253/24 table manage
#
ip route  add default via 10.10.10.254 dev ens33 src 10.10.10.13 table ywb
#
ip rule add from 10.10.10.0/24 table ywb

轻松实现Linux多网卡多网关同时工作_Linux_17

这样就算设备重启,路由也不会丢失了

标签:网关,ip,route,172.168,网卡,Linux,10.10,路由
From: https://blog.51cto.com/qclr/7395817

相关文章

  • 9-7|salt代码在linux机子那个目录
    如果你是通过包管理器(如`apt`,`yum`,`zypper`等)安装的SaltStack,那么代码和相关文件通常会分布在多个目录下。以下是一些常见的目录和它们的用途:1.**配置文件**: -`/etc/salt/minion`:salt-minion的主配置文件。 -`/etc/salt/master`:salt-master的主配置文件。2.......
  • Linux系统安装jdk;tomcat;mysql。
    1安装jdk1:下载jdklinux环境jdk-8u161-linux-x64.tar.gz2:把下载好的软件放在linux系统中3:解压:tar-zxvfjdkXXXXX.tar.gz4:重命名:mvjdk1.8.0_161/jdk85:配置环境变量/etc/profile---->配置环境变量6:刷新/etc/profile文件source/etc/profile7:在任何目录输......
  • [转] Linux下的字典生成工具Crunch,创造自己的专属字典
    Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。由其在渗透测试需要爆破的时候,字典的编排等直接影响到我们的爆破速度,对整个渗透测试流程起着十分重要的作用。0x00安......
  • Linux上安装net sdk 8.0
    在CentOS上安装.NETSDK8.0需要执行一些额外的步骤。以下是在CentOS7或CentOS8上安装.NETSDK8.0的详细步骤:在CentOS7或CentOS8上安装.NETSDK8.0:打开终端窗口。首先,你需要安装一些依赖项,包括wget,以便下载安装脚本。运行以下命令来安装这些依赖项:bash复制代......
  • linux tcpdump 使用小结(二)
    转载请注明出处:TCPDump是一个功能强大的网络抓包工具,它能够在命令行界面捕获、分析和解析网络数据包。下面是TCPDump命令的使用总结,包括使用语法、常用参数说明等:使用语法:tcpdump[options][expression]参数说明:-i<interface>:指定要监听的网络接口。-n:禁用主机名解析,只......
  • 查看linux系统重启时间历史记录
    1、who-b命令#查看最后一次(上次)系统启动的时间who-bsystembootDec2705:062、who-r命令#查看最后一次(上次)系统启动的时间,及运行级别who-rrun-level5Dec2705:063、lastreboot命令lastrebootrebootsystemboot4.14.35-1902.10.ThuOct2919:49-01:37(......
  • Linux挂载新磁盘到根目录
    1、添加磁盘到需要挂载的机器上2、lsblk查看硬盘挂载情况,sdb,sdc为我新挂载的磁盘3、fdisk-l查看挂载之前的分区情况,4、为新硬盘创建分区fdisk/dev/sdb,终端会提示:Command(mforhelp):输入:n依次输入p和1接着便会提示卷的起始地址和结束地址,都保持默认按回车的即可(意思是只......
  • Linux运维工程师面试题(8)
    Linux运维工程师面试题(8)祝各位小伙伴们早日找到自己心仪的工作。持续学习才不会被淘汰。地球不爆炸,我们不放假。机会总是留给有有准备的人的。加油,打工人!1docker的网络类型,使用场景none:在使用none模式后,Docker容器不会进行任何网络配置,没有网卡、没有IP也没有路由,因此......
  • Linux的小白之路3
    第四章vim编辑器与shell脚本Vim编辑器aio插入模式Esc末行模式:wqa在光标的下一位进行操作I 直接插入O 光标下一行Esc进入命令模式命令模式中最常用的一些命令P paste脚本两种运行脚本 1.bash脚本名.sh //通用2. ./脚本名.sh //一般没有权限 chmodu+xexample.sh //增加......
  • 查看linux 操作系统版本、节点名称、架构等
    #uname-aLinuxtankcheng-Legion-Y9000P-IAH7H5.15.0-83-generic#92~20.04.1-UbuntuSMPMonAug2114:00:49UTC2023x86_64x86_64x86_64GNU/Linux操作系统:Linux节点名称:ttankcheng-Legion-Y9000P-IAH7H操作系统发型版号:5.15.0-83-generic系统版本与时间:#92~20.04.1......