Linux操作路由

Posted 一个菜鸡运维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux操作路由相关的知识,希望对你有一定的参考价值。

Linux操作路由

公司机房的一台机器里,新建了虚拟机,虽然新建了虚拟网卡,但是网络不通,这里有两个需要注意的点:

有些机器需要配置双网卡,也就说,同一台机器可能有两个网段的网卡,就像下面这样

 这里网卡的配置就不展示了,但是网卡起来了,为啥网络不通呢?(并不是两个网段都不通,可以理解为,原本75网段的机器正常工作,现在66网段的同学需要去请求他,那么就要在机器上虚拟一个69网段的网卡,这里的问题是,网卡出来了,但是69段的pc并不能连通这台机器)

注意点1:检查下机房里的机器,是否两个网段的网线都接入到机器上了,这是硬件方面的因素

注意点2:排除了硬件方面的问题,后面就是可能路由的问题了,导致66过来的包没有正确的路由到69网段

ok,下面看看如何添加路由,这里69段的服务器网关是192.168.69.1,因此,我们只要把66过来的包,路由到192.168.69.1就好了,操作如下:

[root@VM-75-22 network-scripts]# route add -net 192.168.66.0/24 gw 192.168.69.1

执行完之后检查路由表:

[root@VM-75-22 network-scripts]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.69.0    *               255.255.255.0   U     0      0        0 eth1
192.168.66.0    192.168.69.1    255.255.255.0   UG    0      0        0 eth1
192.168.75.0    *               255.255.255.0   U     0      0        0 eth0
default         192.168.75.1    0.0.0.0         UG    0      0        0 eth0

可以看到,加粗段就是咱们新增的路由信息,并且在pc端尝试ping就能通了。
除此之外,route指令其实是有很多参数需要掌握的:

添加路由

route add 134.105.0.0 mask 255.255.0.0 gw 134.105.64.1
这里的意思是:
add 目标网段地址  子网掩码 网关地址 接口(可省略)
-net:表示目标地址是一个网络
-host:表示目标地址是一台主机
mask: 当添加一个网络路由时,需要使用网络掩码
gw: 路由数据包通过网关。注意,你指定的网关必须能够达到。
那么在实际操作当中,我是用的指令是:
route add -net 192.168.66.0/24 gw 192.168.69.1
由于 192.168.66.0/24 就已经指定了掩码为255.255.255.0,因此这里就不需要mask 255.255.255.0了,注意不能重复指定,不然会报错!
 

删除路由

route del -net 192.168.66.0/24 gw 192.168.69.1
那么,在配置了route信息后,默认重启后就会失效,如何永久保存的??
写入到配置文件里;
root@XN-NEW22 mysql]# ll /etc/sysconfig/network-scripts/route-eth1
root@XN-NEW22 mysql]# cat /etc/sysconfig/network-scripts/route-eth1
192.168.66.0/24 via 192.168.69.1
这里的route-eth1 文件是需要手动创建的!并且!!!后面的eth1需要跟你实际虚拟的网卡对应,这条路由是哪个网卡需要用的,名字后缀就用哪个网卡!!!
以上就是一些简单的路由操作,网络方面不是很熟,欢迎批评指正。

 

以上是关于Linux操作路由的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础命令---IP路由操作

[svc]linux的ip命令操作接口和路由表

在 Linux 操作系统上部署在 Azure 的 WebApi 项目找不到路由

Linux下路由配置梳理

Linux路由宣

Linux_ 网络配置及操作