情景一:

有一台ip为172.16.160.53服务器,此服务器为固定ip,由于某些特殊情况,此服务器的ip不能修改。

现在这台服务器需要与另外一个网段ip为172.16.176.150服务器进行局域网通信。

局域网通过连接同一个交换机实现。

操作方法:路由表(使用ip route 命令操作静态路由表)

先看看路由表的定义:

所谓路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表根据其建立的方法,可以分为动态路由表和静态路由表。

解决方法:

172.16.160.35 需要ping 通 172.16.176.150

首先,进入35的服务器中:

route -n

结果如下:

内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
0.0.0.0 172.16.160.1 0.0.0.0 UG 100 0 0 eno1
172.16.160.0 0.0.0.0 255.255.240.0 U 100 0 0 eno1

解决方法为:将150的网段路由,添加到35服务器里面就好了。

进入35服务器,查看ip信息

ifconfig

结果如下:

xenbr3    Link encap:Ethernet  HWaddr B0:83:FE:D9:B3:2C
inet addr:172.16.176.151 Bcast:172.16.191.255 Mask:255.255.240.0
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:1533682 errors:0 dropped:139662 overruns:0 frame:0
TX packets:51720 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:142772383 (136.1 MiB) TX bytes:23832202 (22.7 MiB)

可以看到子网掩码:255.255.240.0

netstat -r

结果如下:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default 172.16.176.1 0.0.0.0 UG 0 0 0 xenbr3
172.16.176.0 * 255.255.240.0 U 0 0 0 xenbr3

可以看到默认网关:172.16.176.1

在35服务器中,输入以下命令:

route add -net 172.16.176.0/20 eno1      //20由子网掩码255.255.255.240计算

或者

route add -net  172.16.176.0/20 gw  172.16.176.1 dev eno1

意思是访问 172.16.176.*网段的数据,都是用172.16.176.1的网关。而默认的使用172.16.160.1的网关。

问题解决

情景二

以前服务器在172.16.160网段后,后来因为一定原因,需要把这台服务器换个地方,同时ip也换了,服务器内置了ArteryCloud,直接在界面修改ip后,发现一个奇怪的现象。ping baidu.com 是正常的,但是ping 原本的ip段,却ping不通。

route print

发现

default         172.16.176.1    0.0.0.0         UG    0      0        0 xenbr3
172.16.160.0 172.16.160.1 255.255.240.0 U 100 0 0 xenbr0

意思为160这个网段使用xenbr0网卡,但是xenbr0是不通的。而服务器的网卡只用了一个:xenbr3.

处理方法:

route del -net 172.16.160.0 dev xenbr0

都是用默认的路由就ok

linux route 路由设置小记的更多相关文章

  1. linux route路由

    网关(Gateway)又称网间连接器.协议转换器.网关在网络层以上实现网络互连 就好像一个房间可以有多扇门一样,一台主机可以有多个网关.默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认 ...

  2. CI 路由设置

    $route['news/show/(:num)']='news/show/$1';   前边是匹配 网址   后边是  指定控制器 在application/config/文件夹下有routes.p ...

  3. linux route命令的使用详解 添加永久静态路由 tracert traceroute

    linux route命令的使用详解 添加永久静态路由  tracert  traceroute route -n    Linuxroute  print  Windows traceroute  ...

  4. linux系统修改route路由

    linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 19 ...

  5. 配置LINUX为路由

    配置:关闭防火墙 linux1    地址1: 192.168.10.10/24 地址2:192.168.20.10/24(不指定网关,做为路由,自己就是网关) linux2    地址1: 192. ...

  6. linux中怎样设置dhcpd

    linux中怎样设置DHCP  在 linux 以下设置 DHCP一点也不复杂﹐您全部要做的仅仅有一个文件﹕/etc/dhcpd.conf . 以下﹐我用我自己的设置文件来说说怎么改动这个文件﹕  d ...

  7. linux route命令的使用详解

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

  8. linux双线ip设置(不需额外增加路由表)

    linux 双线ip设置(不需额外增加路由表,只需修改下面就ok了)修改   vi /etc/iproute2/rt_tables              (增加电信和网通两个路由表) 增加252  ...

  9. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

随机推荐

  1. WPF 自定义TextBox带水印控件,可设置圆角

    一.简单设置水印TextBox控件,废话不多说看代码: <TextBox TextWrapping="Wrap" Margin="10" Height=& ...

  2. react-native-image-picker 运用launchCamera直接调取摄像头的缺陷及修复

    在前几天用react-native进行android版本开发当中,用到了"react-native-image-picker"的插件:根据业务的需求:点击按钮-->直接调取摄 ...

  3. Docker学习笔记 - Docker Compose

    一.概念 Docker Compose 用于定义运行使用多个容器的应用,可以一条命令启动应用(多个容器). 使用Docker Compose 的步骤: 定义容器 Dockerfile 定义应用的各个服 ...

  4. mysql Access denied for user root@localhost错误解决方法

    select * from user \G use mysql select * from user limit 1 \G update user set Host='%' where `User`= ...

  5. python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  6. 一种dubbo逻辑路由方案(服务化隔离环境)

    背景介绍 现在很多的公司都在用dubbo.springcloud做为服务化/微服务的开发框架,服务化之后应用越来越多,链路越来越长,服务环境的治理变的很困难.比如:研发团队的人很多的,同时有几个分支在 ...

  7. 闲聊 Exp/Imp 命令使用

    1.Exp/Imp 命令可用的参数: 2.userid 参数必须跟在 Exp/Imp 命令的后面,可以省略,如 Exp Userid=用户名/密码@数据库实例名 或者 Exp 用户名/密码@数据库实例 ...

  8. Linux64位程序中的漏洞利用

    之前在栈溢出漏洞的利用和缓解中介绍了栈溢出漏洞和一些常见的漏洞缓解 技术的原理和绕过方法, 不过当时主要针对32位程序(ELF32). 秉承着能用就不改的态度, IPv4还依然是互联网的主导, 更何况 ...

  9. 玩转Ecs服务器之搭建Ftp

    以前一直没用过linux,直到阿里搞活动,所以买了台服务器玩玩,熟悉一下linux命令,哈哈. 阿里的官方文档介绍的还是比较详细的,但是你可能还是会遇到一些问题,在这里呢,不推荐配置本地用户的方式,因 ...

  10. C#之转换两个不同类型但是成员相同的对象

    /// <summary> /// 转换两个不同类型但是成员相同的对象 /// </summary> /// <typeparam name="T"& ...