首页 > 系统相关 >linux 路由配置

linux 路由配置

时间:2022-08-18 18:12:59浏览次数:50  
标签:网段 主机 route 配置 192.168 添加 linux 路由

如下图所示有两个网络,分别是0网段和2网段,路由器1组成0网段,路由器2从路由器一种分出一个2网段

 

 

 

 

如果要在不同网段直接通讯,需要添加路由,linux添加路由命令如下:

route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

add : 添加一条路由规则

del : 删除一条路由规则

-net : 目的地址是一个网络

-host : 目的地址是一个主机

target : 目的网络或主机

netmask : 目的地址的网络掩码

gw : 路由数据包通过的网关

dev : 为路由指定的网络接口

1、添加主机路由

  如果想192.168.2.10主机 ping通192.168.0.8主机,则需要经过路由器2,就要在192.168.2.10的主机上添加一条到192.168.0.8的路由,添加命令如下:

  route add -host 192.168.0.8  gw 192.168.2.1 dev eth0

  这条命令的意思是访问192.168.0.8的主机消息都从192.168.2.1端口转发。用route命令查看一下添加的路由

  

Destination 目标网络或目标主机。Destination 为 default(0.0.0.0)时,表示这个是默认网关,所有数据都发到这个网关(这里是 10.139.128.1
Gateway 网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关(同一个局域网内2台主机通信不需要经过网关)
Genmask Destination 字段的网络掩码,Destination 是主机时需要设置为 255.255.255.255,是默认路由时会设置为 0.0.0.0
Flags

标志

  • U - Up表示有效
  • G - Gateway表示连接路由,若无这个字段表示直连目的地址
  • H - Host表示目标是具体主机,而不是网段
  • R 恢复动态路由产生的表项
  • D 由路由的后台程序动态地安装
  • M 由路由的后台程序修改
  • ! 拒绝路由
 Metric  路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的 (不在Linux内核中使用。)
 Ref  路由项引用次数 (不在Linux内核中使用。)
 Use  此路由项被路由软件查找的次数
 Iface  网卡名字,例如 eth0;要去往这个网段需要使用哪一个网络接口。也就是eth0这张网卡

   第一条路由信息的意思就是访问主机192.168.0.8的信息都从192.168.2.1网关转发。

  若要删除这条路由只需执行:route del 192.168.0.8 

2、添加网络路由

  第一种添加主机路由的方式只能访问到一台目录主机,如果192.168.2.10要访问0网段的所有主机的话把0网段主机都添加一遍显然很麻烦,通过添加网络路由的方式,只要在192.168.0.10主机上添加一条0网段的网络路由即可,添加命令如下:

  route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth0

  这个目标是网络,所以需要设置子网掩码,用route命令查看一下添加的网络路由

  

  这条路由表示访问0网段的消息都从192.168.2.1网关转发

  删除网络路由:route del -net 192.168.0.0/24 gw 192.168.2.1

3、添加默认路由

  如果2网段主机想访问其他所以网段的网络,只需要添加默认路由即可:route add default gw 192.168.2.1 dev eth0

  

  默认路由的意思是所有访问非2网段的信息都从192.168.2.1转发

  删除默认路由:route del default

 

标签:网段,主机,route,配置,192.168,添加,linux,路由
From: https://www.cnblogs.com/YYFaGe/p/16599675.html

相关文章

  • pytest系列——pytest_addoption钩子函数添加自定义参数到pytest配置对象中+request.c
    钩子函数之pytest_addoption介绍:①pytest_addoption钩子函数可以让用户注册一个自定义的命令行参数,以便于用户在测试开始前将数据从外部(如:控制台)传递给程序;【程序根据......
  • Linux查找文件内容的常用命令方法。
      Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行:$grep"被查找的字符串"文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in......
  • httpd配置参数说明
    1、显示服务器版本信息 ServerTokensMajor|Minor|Min[imal]|Prod[uctOnly]|OS|Full 建议使用:ServerTokensProd(curl-IIP_HOST)2、监听的IP和Port和servername......
  • 记一次linux用户登录Account locked due to failed logins
    1.背景对端sftp登录传输文件,一直登录不上,一会可以登录,一会又不行,知道彻底登录不上。2.处理#查看被锁次数pam_tally2--usertest#清除次数pam_tally2--user=te......
  • http配置文件说明--站点访问控制常见机制
    8、站点访问控制常见机制可基于两种机制指明对哪些资源进行何种访问控制访问控制机制有两种:客户端来源地址,用户账号文件系统路径: <Directory“/path">...</Directo......
  • Linux防火墙操作firewall、iptable
    iptables防火墙命令操作#查看防火墙状态serviceiptablesstatus#停止防火墙serviceiptablesstop#启动防火墙serviceiptablesstart#重启防火墙serviceipt......
  • Linux下C语言程序的内存布局
    在《虚拟地址空间以及编译模式》一节中讲到,虚拟地址空间在32位环境下的大小为4GB,在64位环境下的大小为256TB,那么,一个C语言程序的内存在整个地址空间中是如何分布的呢?数据......
  • Linux 运维项目发布指令笔记
    安装xsheel7 如果安装以后显示“该版本是一个beta测试版本”修改本地时间到一个比较早的时间以后再安装可以破除此问题指令:1.ps-ef|grepjava    查看进程......
  • linux--shell
    shell的第一行一般都是#!开头指的是解释器,默认是#!/bin/bash#!/usr/bin/python在路径下执行后缀.sh文件,需要加./,否者没有权限执行解决方法1:在sh文件shebang中加入,#!/b......
  • YOLOX 0.1.0 环境配置
    YOLOX训练自己的数据集一、准备数据集配置好PascalVOC格式的数据集,放入datasets文件夹下,或者跟项目名在同一级目录下也行。VOC数据集的格式为:VOCdevkit |--VOC2007......