Posix-linux_route

route命令显示或者修改本地IP路由表。

语法:

[plain]

route [-CFvnee]

route  [-v]  [-A family]  add [-net|-host] target
[netmask Nm] [gw Gw]

[metric N] [mss M] [windowW]  [irtt
I]  [reject]  [mod] [dyn]

[reinstate] [[dev] If]  
 www.2cto.com

route  [-v] [-A  family]  del[-net|-host] target [gw
Gw] [netmask Nm]

[metric N] [[dev] If]

route  [-V] [--version] [-h] [--help]

描述

此命令维护IP路由表,在设备通过ifconfig命令配置之后,主要用于建立静态路由到指定的主机或者网络。

当add或者del选项指定,route命令是修改路由表。如果没有这些选项,route命令则显示路由表中的内容。

参数:

-n:不使用通信协议或者主机名称,直接使用IP或者端口号;

-e:使用netstat格式显示路由表,
-ee会产生一个非常长的带所有路由表参数的行(更详细的信息显示)。

del:删除一个路由;

add:增加一个路由;

增加与删除路由的相关参数:

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

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

netmask NM

当增加一个网络路由,就开始使用网络掩码。

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

dev:通过网关的路由包,注意:指定的网关必须首先是可到达的,这通常意味着需要首先建立网关的静态路由。如果只是要指定由哪块网卡连线出去,则使用这个设定,后面接eth0等。

由上面的例子,可以看出route和route –n区别。

Destination:指定路由的网络目标地址。目标地址可以是一个IP网络地址(其中网络地址的主机地址位设置为0),对于主机路由是IP地址、对于默认路由是0.0.0.0(default)。

Genmask:表示路由的网络掩码(netmask)。

Gateway:表示网关使用的主机名或者IP地址。上面输出的”*”表示没有网关。

Flag:表示路由的标志。可用的标志如下:

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

H (target is
ahost):目标是主机(IP);

G(use
gateway):需要通过网关传送包;

R(reinstate route for
dynamic routing):对动态路由进行复位设置;

D(dynamically installed by
daemon orredirect):动态安装路由;

M(modified from routing
daemon orredirect):修改路由;

!(reject route):拒接路由。

Metric:路由的单位开销量

Ref:依赖本路由现状的其他路由数目

Use:路由表条目被使用的数目

Iface:路由所发送的包的目的网络

Posix-linux_route,布布扣,bubuko.com

时间: 2024-08-27 15:27:43

Posix-linux_route的相关文章

POSIX 线程详解(经典必看)

总共三部分: 第一部分:POSIX 线程详解                                   Daniel Robbins ([email protected]), 总裁/CEO, Gentoo Technologies, Inc.  2000 年 7 月 01 日 第二部分:通用线程:POSIX 线程详解,第 2部分       Daniel Robbins ([email protected]), 总裁/CEO, Gentoo Technologies, Inc.  20

POSIX相关概念

POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称. POSIX标准意在期望获得源代码级别的软件可移植性.换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使 是来自另一个厂商)上编译执行. MinGW 移植到windows的一个GUN开

003:Posix IPC的消息队列

1:与FIFO相比,FIFO要求对一个管道写入之前,必须有进程进行读打开.消息队列则不需要有进行在队列上等待消息的到达. 2:POSIX每次读取总是返回优先级最高的,system V则可以返回任意优先级. 3:往一个空队列放入一个消息,POSIX允许产生一个信号,或者启动一个线程,system不可以. 4:POSIX的基本操作函数: 1 #include <mqueue.h> 2 3 mqd_t mq_open(const char *pathname, int oflag,...); 4 5

Linux进程间通信(IPC)编程实践(十二)Posix消息队列--基本API的使用

posix消息队列与system v消息队列的差别: (1)对posix消息队列的读总是返回最高优先级的最早消息,对system v消息队列的读则可以返回任意指定优先级的消息. (2)当往一个空队列放置一个消息时,posix消息队列允许产生一个信号或启动一个线程,system v消息队列则不提供类似机制. 队列中的每个消息具有如下属性: 1.一个无符号整数优先级(posix)或一个长整数类型(system v) 2.消息的数据部分长度(可以为0) 3.数据本身(如果长度大于0) Posix消息队

Posix消息队列

一.函数 mq_open 头文件 mqueue.h: 原型 mqd_t mq_open(const char *name, int oflag, .../*mode_t mode,struct mq_attr* attr*/); 函数功能 创建消息队列: 参数 name :消息队列的名字,根据消息队列的规则,为了更好的可移植性,该名字必须以‘/’开头,创建一个消息队列的时候无须路径,给出名字就好,其存放位置可有自己指定(创建前后都可以). oflag:O_RDONLY(只读) O_WRONLY(

进程间通信(6) - 消息队列posix

1.前言 本篇文章的所有例子,基于RHEL6.5平台(linux kernal: 2.6.32-431.el6.i686). 2.介绍 消息队列是先进先出FIFO原则. 消息队列就是一个消息的链表.可以把消息看作一个记录,具有特定的格式以及特定的优先级.对消息队列有写权限的进程可以向其中按照一定的规则添加新消息:对消息队列有读权限的进程则可以从消息队列中读走消息.消息队列是随内核持续的. 目前主要有两种类型的消息队列:POSIX消息队列以及System V消息队列,System V消息队列目前被

c++11多线程与POSIX多线程性能比较

一 代码结构 二 代码详解 1. test.cpp /************************************************************************* > File Name: test.cpp > Author: wangzhicheng > Mail: [email protected] > Created Time: Thu 26 Feb 2015 09:35:49 PM WST ***********************

Linux多线程实践(6) --Posix读写锁解决读者写者问题

Posix读写锁 int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockattr_t *restrict attr); int pthread_rwlock_destroy(pthread_rwlock_t *rwlock); int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock); int pthread_rwlock_wrlock(pthre

Linux多线程实践(8) --Posix条件变量解决生产者消费者问题

Posix条件变量 int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr); int pthread_cond_destroy(pthread_cond_t *cond); int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); int pthread_cond_timedwait(pthread_cond_t *cond

Linux IPC实践(7) --Posix消息队列

1. 创建/获取一个消息队列 #include <fcntl.h> /* For O_* constants */ #include <sys/stat.h> /* For mode constants */ #include <mqueue.h> mqd_t mq_open(const char *name, int oflag); //专用于打开一个消息队列 mqd_t mq_open(const char *name, int oflag, mode_t mode