linux route 路由设置小记
情景一:
有一台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 路由设置小记的更多相关文章
- linux route路由
网关(Gateway)又称网间连接器.协议转换器.网关在网络层以上实现网络互连 就好像一个房间可以有多扇门一样,一台主机可以有多个网关.默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认 ...
- CI 路由设置
$route['news/show/(:num)']='news/show/$1'; 前边是匹配 网址 后边是 指定控制器 在application/config/文件夹下有routes.p ...
- linux route命令的使用详解 添加永久静态路由 tracert traceroute
linux route命令的使用详解 添加永久静态路由 tracert traceroute route -n Linuxroute print Windows traceroute ...
- linux系统修改route路由
linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 19 ...
- 配置LINUX为路由
配置:关闭防火墙 linux1 地址1: 192.168.10.10/24 地址2:192.168.20.10/24(不指定网关,做为路由,自己就是网关) linux2 地址1: 192. ...
- linux中怎样设置dhcpd
linux中怎样设置DHCP 在 linux 以下设置 DHCP一点也不复杂﹐您全部要做的仅仅有一个文件﹕/etc/dhcpd.conf . 以下﹐我用我自己的设置文件来说说怎么改动这个文件﹕ d ...
- linux route命令的使用详解
route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...
- linux双线ip设置(不需额外增加路由表)
linux 双线ip设置(不需额外增加路由表,只需修改下面就ok了)修改 vi /etc/iproute2/rt_tables (增加电信和网通两个路由表) 增加252 ...
- Linux网络服务01——Linux网络基础设置
Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...
随机推荐
- eclipse怎么停止building workspace
Eclipse 一直不停 building workspace完美解决总结 一.产生这个问题的原因多种 1.自动升级 2.未正确关闭 3.maven下载lib挂起 等.. 二.解决总结 (1).解决方 ...
- python入门(1)python的前景
python入门(1)python的前景 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于 ...
- 对JVM虚拟机中方法区的理解
因为jdk8的jvm已经取消了方法区,所以这边先主要介绍jdk8以下版本中方法区相关内容. 1.虚拟机规范中方法区的概念: 原文链接:http://docs.oracle.com/javase/spe ...
- 【第二十一篇】手C# MVC 微信授权登录 OAuth2.0授权登录
首先一定要熟读,最起码过一遍微信开发者文档 微信开发者文档 文档写的很清楚 授权登录四步走 在正文开始前,我得讲清楚一个事情 敲黑板,划重点:微信一共有两个 access_token 一个是7200就 ...
- 已操作文件的方式,新建一个用户alex
- POJ-1068 Parencodings---模拟括号的配对
题目链接: https://vjudge.net/problem/POJ-1068 题目大意: 给出一种括号序列的表示形式名叫P序列,规则是统计出每个右括号之前的左括号个数作为序列每项的值.然后要求你 ...
- python操作mongodb
# python操作mongodb # 首先,引入第三方模块pymongo,该模块是python用来操作mongodb的 import pymongo # 第二步,设置ip地址,以及表格名称,表格名字 ...
- PhantomJS命令行选项
支持命令行选项有: --help或-h列出所有可能的命令行选项.立即停止,不会运行一个脚本作为参数传递. --version或-v打印的版本PhantomJS.立即停止,不会运行一个脚本作为参数传递. ...
- supervisor安装使用和我踩过的坑
什么是supervisor: supervisor是一款用python编写的进程管理工具,主要运行于linux系统,不支持windows系统,目前还不能运行于python3下. step1:安装sup ...
- JSON.stringify()和JSON.parse()分别是什么
JSON.stringify() 从一个对象中解析出字符串 JSON.stringify({"a":"1","b":"2" ...