配置主机路由表(route)(二)

我们在网路基础的时候谈过关于路由的问题,两部主机之间一定要有路由才能够互通 TCP/IP 的协定,否则就无法进行连线啊!

一般来说,只要有网路介面,该介面就会产生一个路由,例如在鸟哥实验室内部的主机有一个 eth0 及 lo ,所以:

[[email protected] Desktop]#  route [-nee]

[[email protected] Desktop]#  route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]

[[email protected] Desktop]#  route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]

观察的参数:

-n  :不要使用通讯协定或主机名称,直接使用 IP 或 port number;

-ee :使用更详细的资讯来显示

增加 (add) 与删除 (del) 路由的相关参数:

-net    :表示后面接的路由为一个网域;

-host   :表示后面接的为连接到单部主机的路由;

netmask :与网域有关,可以设定 netmask 决定网域的大小;

gw      :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;

dev     :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等

范例一:单纯的观察路由状态

[[email protected] Desktop]#  route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0

0.0.0.0         192.168.10.30   0.0.0.0         UG    0      0        0 eth0

[[email protected] Desktop]#  route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.10.0    *               255.255.255.0   U     0      0        0 eth0

169.254.0.0     *               255.255.0.0     U     0      0        0 eth0

default         server.cluster      0.0.0.0         UG    0      0        0 eth0

由上面的例子当中仔细观察 route 与 route -n 的输出结果,你可以发现有加 -n参数的主要是显示出 IP ,至于使用 route 而已的话,显示的则是『主机名称』喔!也就是说,在预设的情况下, route 会去找出该 IP 的主机名称,如果找不到呢?就会显示的钝钝的(有点小慢),所以说,鸟哥通常都直接使用 route -n 啦!由上面看起来,我们也知道 default = 0.0.0.0/0.0.0.0 ,而上面的资讯有哪些你必须要知道的呢?

· Destination, Genmask:这两个玩意儿就是分别是 network 与netmask 啦!所以这两个咚咚就组合成为一个完整的网域囉!

· Gateway:该网域是通过那个 gateway 连接出去的? 如果显示 0.0.0.0 表示该路由是直接由本机传送,亦即可以透过区域网路的 MAC 直接传讯;如果有显示 IP 的话,表示该路由需要经过路由器 (通讯闸) 的帮忙才能够传送出去。

· Flags:总共有多个旗标,代表的意义如下:

o U (route is up):该路由是启动的;

o H (target is a host):目标是一部主机 (IP) 而非网域;

o G (use gateway):需要透过外部的主机 (gateway) 来转递封包;

o R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;

o D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由

o M (modified from routing daemon or redirect):路由已经被修改了;

o !  (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)

· Iface:这个路由传递封包的介面。

此外,观察一下上面的路由排列顺序,依序是由小网域(192.168.10.0/24 是 Class C),逐渐到大网域(169.254.0.0/16 Class B) 最后则是预设路由 (0.0.0.0/0.0.0.0)。然后当我们要判断某个网路封包应该如何传送的时候,该封包会经由这个路由的过程来判断!举例来说,我上头仅有三个路由,若我有一个传往 192.168.10.20 的封包要传递,那首先会找 192.168.10.0/24 这个网域的路由,找到了!所以直接由 eth0 传送出去;如果是传送到 Yahoo
的主机呢? Yahoo 的主机 IP 是 202.43.195.52,我通过判断

1)不是 192.168.10.0/24,

2)不是 169.254.0.0/16 结果到达

3)0/0 时,OK!传出去了,透过 eth0 将封包传给 192.168.10.30那部 gateway 主机啊!所以说,路由是有顺序的。因此当你重复设定多个同样的路由时,例如在你的主机上的两张网路卡设定为相同网域的 IP 时,会出现什么情况?会出现如下的情况:

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

也就是说,由于路由是依照顺序来排列与传送的,所以不论封包是由那个介面 (eth0, eth1) 所接收,都会由上述的 eth0 传送出去,所以,在一部主机上面设定两个相同网域的 IP 本身没有什么意义!有点多此一举就是了。除非是类似虚拟主机 (Xen, VMware 等软体) 所架设的多主机时,才会有这个必要~

范例二:路由的增加与删除

[[email protected] Desktop]#  route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0

# 上面这个动作可以删除掉 169.254.0.0/16 这个网域!

# 请注意,在删除的时候,需要将路由表上面出现的资讯都写入

# 包括  netmask , dev 等等参数喔!注意注意

[[email protected] Desktop]#  route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0

# 透过 route add 来增加一个路由!请注意,这个路由必须要能够与你互通。

# 举例来说,如果我下达底下的指令就会显示错误:

# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254

# 因为我的环境内仅有 192.168.10.100 这个 IP ,所以不能与 192.168.200.254

# 这个网段直接使用 MAC 互通!这样说,可以理解喔!?

[[email protected] Desktop]#  route add default gw 192.168.10.30

增加预设路由的方法!请注意,只要有一个预设路由就够了! 在这个地方如果您随便设定后,记得使用底下的指令重新设定你的网路

# /etc/init.d/network restart

如果是要进行路由的删除与增加,那就得要参考上面的例子了,其实,使用 man route 里面的资料就很丰富了!仔细查阅一下囉!你只要记得,当出现『SIOCADDRT: Network is unreachable』这个错误时,肯定是由于 gw 后面接的 IP 无法直接与您的网域沟通 (Gateway 并不在你的网域内),所以,赶紧检查一下是否输入错误啊!加油吧!

# route 命令添加的路由,机器重启或者网卡重启后就没掉了,在linux下设置永久路由的方法:

1.在/etc/rc.local里添加

2.在/etc/sysconfig/network里添加到末尾

3./etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y

配置主机路由表(route)(二),布布扣,bubuko.com

时间: 2024-10-11 12:48:25

配置主机路由表(route)(二)的相关文章

VMware vSphere系列教程-配置主机网络(二)

一.配置主机网络 当出现此画?时,启动完成,按[F2]进入设置输入root密码如图所示,选择[configure management network]配置管理网络 选择第一个,配置管理网络的网卡改成如图所示选择[IPV4 configuration]配置esxi主机的IP地址配置esxi主机名称和DNS修改完成后,保存退出到主机界面用web浏览器,在地址栏输入172.16.100.1,出现如下图,证明安装成功输入root账号和密码,登陆后如下图所示, ESXI安装完毕 原文地址:http://

Linux下常用的配置IP及route的命令汇编

Linux下用于配置或者查看IP地址.路由表的命令有很多,本文打算将其都罗列出来,后面想到其它的命令再一一补充. 内容有点杂乱..... 1.配置.及查看IP地址的命令 常用的有ifconfig.ifcfg.ip命令. 下面主要以常用的实例来说明其用法.具体的参数请参考man帮助文档. 1.1 ifconfig命令: ifconfig -a                   # 显示所有网络接口信息[含down状态的接口] ifconfig eth0     # 显示eth0接口信息 ifcf

VMware vSphere 6 ESXI主机安装(二)

VMware vSphere 6  ESXI主机安装(二) 以下操作将在VMware Workstation 11 里面完成,如果不会使用VMware Workstation 11 的朋友可以先去学习一下. 一.安装VMware ESXI 6.0.0 的硬件环境 CPU 至少两颗 RAM(内存)至少4G 二.创建一个VMware vSphere 2015 beta 版的虚拟机"esxi01. 1. 安装VMware workstation 11,并打开VMware workstation 11.

实验2:配置主机IP并ping通

一.       实验目标 实现对主机进行ip的配置,并在windows 7和windows server 2008两台虚拟机上ping通 二.       实验环境 两台虚拟机,一台windows 7系统的客户机和一台windows server 2008的服务器 三.       实验步骤 1.    开启两台虚拟机,分别给两台虚拟机配置ip地址 2.    windows7 ip地址配置:开始--控制面板--网络和Internet--网络和共享中心--更改适配器设置--右击"本地连接&qu

配置主机的IP并ping通

实验02:配置主机的IP并ping通 实验目标 新建两台虚拟机,一台为windows server 2008 R2,一台为window 7,分别为两台虚拟机配置IP地址并使其相互ping通 实验环境 新建两台虚拟机,一台为windows server 2008 R2, IP地址:192.168.1.1 一台为window 7  IP地址:192.168.1.2 网络拓扑图: 实验步骤 一. 配置windows server 2008 R2的IP地址 开始-控制面板-网络和共享中心-单击"更改适配

linux系统初始化--​配置主机网络

配置主机网络 安装完成linux 系统后,我们需要为主机配置一个可用的网络地址 下面以配置eth0接口为例来说明下 说明 在RHEL7中重新定义了Linux网卡的命名规则,不再遵循原来的eth[0,1,--].下面的例子中全部使用RHEL6的示例. 关于RHEL7的网卡命名原则 在进行centos7的pxe安装测试中发现了网卡命名不再遵从来有的命名规则而启用了最新的命名方式,官网文档描述如下: 在 Red Hat Enterprise Linux 7 中,systemd 和 udevd 支持大量

配置主机NFS服务

一.配置主机NFS过程中的一些问题. 1.showmount -e 时出现clnt_create:RPC:Unknown host 解决:设置/etc/hosts,将服务器IP解析到服务器主机名. 2.开发板nfs挂载后复制大文件时主机未响应(still trying)问题 解决:mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.15:/home/potato/mnt/ /mnt/ 3.rpm 查看是否安装nfs 服务rpm

MySQL主从(介绍,配置主机,配置从机,测试主从同步)

一.介绍及准备工作 1.介绍 MySQL主从配置又叫Replication或者AB复制,简单讲就是A和B两台机器做主从后,在A上写数据,另一台B也会跟着写数据,两台数据实时同步. MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程大致有3个步骤 主将更改操作记录到Binlog里 从将主的Binlog事件(sql语句)同步到从本机上并记录在relaylog里 从根据relaylog里面的sql语句按顺序执行 主上有一个logdump线程,用来和从的i/o线程传递bi

【VM配置】配置主机名称、网卡和yum源配置

一,.配置主机名 为了对主机能进行分区,除了要有ip地址外还需要主机名,主机之间可以通过这个类似域名的名称来相互访问.linux系统中主机名配置文件一般在/etc/hostname文件中.另外我们也可以使用命令的方式. 方法一:通过配置文件 # 编辑配置文件,输入主机名,保存退出即可 [[email protected] ~]# cat /etc/hostname adminthy 方法二:通过命令修改 # 执行命令之后不会立即生效,需要ctrl+d退出,重新登陆一下 [[email prote