linux路由表保存命令 linux查看命令

linux疑问:route 命令查看 Linux 内核路由表 UG是何意?1、下载一个Linux内核源代码文件,将它保存到虚拟机上新安装的系统中去 。并解压到/usr/src目录 。
2、修改/usr/src/linux-2.6.36/kernel/sys.c文件,在文件末尾增加一个系统调用函数 。自行编写一个简单的程序即可 , 只为测试用 。
3、修改/usr/src/linux-2.6.36/arch/x86/kernel/syscall_table_32.S,为新添加的程序配置系统调用号 。
4、在/usr/src/linux-2.6.36/arch/x86/include/asm/unistd_32.h中配置系统调用表 。
5、首先配置编译信息,使其生成适合当前机器的Makefile , 输入make oldconf ig 。
6、按回车键进入我们编译的目标内核中,用关键词搜索查看新增加的系统调用“my call”是否已在内核中 。
Linux下Route 路由指令使用详解 linux route命令 用于显示和操作IP路由表。
要实现 两个不同子网之间的通信 , 需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现 。
在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址 设置为 Linux机器的默认路由。
格式:
[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
1、 查看相关参数:
-n :不要使用通讯协定或主机名称,直接使用 IP 或 port number;
-ee :使用更详细的资讯来显示
2、增加 (add) 、删除 (del) 路由的相关参数:
-net :表示后面接的路由为一个网域;
-host :表示后面接的为连接到单部主机的路由;
netmask :与网域有关,可以设定 netmask 决定网域的大?。?
gw :gateway 的简写,后续接的是 IP 的数值喔 , 与 dev 不同;
dev :如果只是要指定由那一块网卡连线出去,则使用这个设定 , 后面接 eth0 等
设置默认路由
格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}
其中,
参数{IP-ADDRESS): 用于指定路由器(网关)的IP地址;
参数{INTERFACE-NAME}: 用于指定接口名称,如eth0 。使用/sbin/ifconfig -a可以显示所有接口信息 。
例:
添加到指定网络的路由规则
格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
其中
参数{NETWORK-ADDRESS}: 用于指定网络地址
参数{NETMASK}: 用于指定子网掩码
参数{INTERFACE-NAME}: 用于指定接口名称,如eth0 。
例:
屏蔽一条路由,设置到指定网络为不可达 ,避免在连接到这个网络的地址时程序过长时间的等待
格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject
例:
删除路由设置,参数指定的方式与route add相似 。
格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject
例:
注意的是 ,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就 失效 了; 要想永久保存 ,有如下方法:
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
linux路由设置命令linuxlinux路由表保存命令的路由设置命令主要是routelinux路由表保存命令:
1、添加路由命令linux路由表保存命令: route add -net 192.168.0.0/24 gw 192.168.0.1增加一个到192.168.X.Xlinux路由表保存命令的网段linux路由表保存命令,网关为192.168.0.1 。
2、删除路由命令:route del -net 192.168.0.0/24 gw 192.168.0.1
3、新增默认路由:route add default gw 192.168.0.1
4、查询路由表 : route -n
Linux常用网络配置命令一、查看网络配置
确保网络配置linux路由表保存命令的正确性及网络连接的畅通是Linux系统作为服务器应用的基础linux路由表保存命令 , 查看及测试网络配置是管理Linux网络服务的第一步 。
1.ifconfig——查看网络配置
1) 查看所有活动网络接口的信息
执行 ifconfig 或ip addr或ip a命令linux路由表保存命令,都可以显示当前主机中已启用(活动)的网络接口信息 。、
2) 查看指定网络接口信息
格式:ifconfig 网络接口名
可以通过TX、RX等信息linux路由表保存命令了解到通过该网络接口发送和接收的数据包个数linux路由表保存命令,流量等跟多属性 。
2.hostname命令
在Linux系统中 , 相当一部分网络服务都会通过主机名来识别本机,如果主机名配置不当,可能会导致程序功能出现故障 。
1) 查看主机名
使用hostname命令就可以查看当前主机的主机名 , 不添加任何选项参数 。
2) 临时更改主机名
hostname NewName
注:这种方法只是临时的更改主机名,重启后将失效 。
3) 永久更改主机名
a. 修改配置文件
RHEL6和7的配置文件存放路径不相同,修改配置文件中的主机名,重启就可永久更改主机名 。
RHEL6主机名配置文件路径为:/etc/sysconfig/network
RHEL7主机名配置文件路径为:/etc/hostname
示例
b. 使用命令修改(这种方法只适用于RHEL7或者CentOS7之后)
命令格式:
使用该命令更改后,更改后的主机名就自动写入了配置文件中,所以可以永久更改主机名,其实就是修改了配置文件 。
3.route命令
直接执行route命令可以查看当前主机中的路由表信息,若结合“-n”选项使用,可以将路由记录中的地址显示为数字形式 , 这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度 。
Destination列对应的是目标网段的地址,Gateway列对应的是吓一跳路由器的地址,Iface列对应的是发送数据的网络接口 。当目标网段为“default”是,表示此行是默认网关记录,当吓一跳为“*”是,表示目标网段是与本机直接相连的 。
4.netstat命令——查看系统的网络连接状态等
netstat命令是了解网络状态及排除网络服务故障的有效工具 。
常用选项:
-a:显示所有活动连接(包括监听、非监听状态的服务端口)
-n:以数字形式显示
-p:显示相关的进程信息
-t:查看 TCP 协议相关信息
-u:查看UDP协议相关信息
-r:显示路由表信息
-l:显示处于监听(listening)状态的网络连接及端口信息
通常使用“-anput”组合选项,结合管道使用“grep”命令,来查看一些服务的端口是否开启 。
示例:
Tcp21为ftp服务的端口
二、测试网络连接
1.ping命令——测试网络连通性
常用选项:
-c完成次数:设置完成要求回应的次数
-i间隔秒数:指定收发信息的间隔时间
-q:不显示指令执行过程 , 开头和结尾的相关信息除外
-s数据包大?。荷柚檬莅拇笮?
-t存活数值:设置存活数值TTL的大小
-v:详细显示指令的执行过程
若返回“Destination Host Unreachable”的反馈信息,则表示目标主机不可达 , 可能目标地址不存在或主机已关闭;返回“Network is unreachable”的反馈信息 , 则表示没有可用的路由记录(如默认网关),无法到达目标主机所在的网络;返回“Request timeout”的反馈信息,表示与目标主机间的连接超时(数据包缓慢或丢失) , 若有严格的防火墙限制 , 也可能返回此信息 。
【linux路由表保存命令 linux查看命令】 2.traceroute命令——跟踪数据包的路由途径
使用traceroute命令可以测试从当前主机到目的主机之间经过的网络节点,并显示各中间结点的连接状态(响应时间) 。对于无法响应的节点,连接状态将显示为“*” 。
示例:traceroute IP_ADDR
在网络测试与排错的过程中,通常会先使用ping命令测试与主机的网络连接 , 如果发现网络有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障 。
3.nslookup命令——测试DNS域名解析
nslookup是用来测试(DNS)域名解析的专用工具 。(DNS服务后面再详细讲解,通俗的说就是将域名解析为ip地址的一个服务)
示例:nslookup
若成功反馈要查询域名的IP地址 , 则表示域名解析没有问题;若出现“...... no servers could be reached”的信息,表示不能连接到指定的DNS服务器;若出现“...... cant’t find xxx.yyy.zzz:NXDOMAIN”的信息,表示要查询的域名不存在 。
三、设置网络地址参数
设置网络参数的方法:
? 临时配置 —— 使用命令调整网络参数简单、快速,可直接修改运行中的网络参数
一般只适合在调试网络的过程中使用
系统重启以后,所做的修改将会失效
? 永久配置 —— 通过配置文件修改网络参数修改各项网络参数的配置文件
适合对服务器设置固定参数时使用
需要重载网络服务或者重启以后才会生效
1.临时配置——使用网络配置命令(注:RHEL6中网络接口的名称为eth,RHEL7中为ens)
1)使用ifconfig命令修改网卡的地址、状态
ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡的ip地址,子网掩码 , 也可以绑定网络接口、激活或停用网络接口
a. 修改网卡的ip地址(临时修改)
命令格式:
示例:
b. 禁用或者重新激活网卡
命令格式:
示例:
c. 设置虚拟网络接口(相当于一块网卡配置多个IP地址)
命令格式:
示例:
可以根据需要添加更多的虚拟接口,如“eth0:1”“eth0:2”等
2)使用route命令添加、删除静态路由记录
? 删除路由表中的默认网关记录命令格式:route del default gw IP地址
? 向路由表中添加默认网关记录命令格式:route add default gw IP地址
? 添加到指定网段的路由记录命令格式:route add -net 网段地址 gw IP地址
? 删除到指定网段的路由记录命令格式:router del -net 网段地址
2.永久配置——修改网络配置文件
1)网络接口配置文件
网络接口的配置文件默认位于目录“/etc/sysconfig/network-scripts/”中,文件名格式为:“ifcfg-XXX”,其中“XXX”是网络接口的名称 。例如:RHEL6中网卡eth0的配置文件是“ifcfg-eth0”,而RHEL7中网卡ens33的配置文件是“ifcfg-ens33” 。
在网卡的配置文件中,可以看到静态IP地址的部分内容如下图所示:
上述个配置项的含义及作用:(图示为RHEL6中的配置文件,7中也差不多,换汤不换药 , 修改的都差不多)
? DEVICE:设置网络接口的名称ONBOOT:设置网络接口是否在Linux系统启动时激活BOOTPROTO:设置网络接口的配置方式,值为static时表示使用静态ip地址,为dhcp时表示通过dhcp的方式动态获取ip地址IPADDR:设置网络接口的ip地址NETMASK:设置网络接口的子网掩码GATEWAY:设置网络接口的默认网关地址2)重启 network 网络服务
当修改了网络接口的配置文件以后,若要使新的配置生效,可以重启network服务或者重启主机或者禁用、启用网络接口 。
示例:
? RHEL6中重启network服务:service network restartRHEL7中重启network服务:systemctl restart network注:这是我在做实验时候的一个经验:RHEL6修改完网卡配置重启后,ip地址仍然没有改过来,这时候我们经常会删除“/etc/udev/rules.d/70-persistent-net.rules”这个文件 。RHEL7不用管,RHEL7特别好改,RHEL6改的时候特别难受 。(个人提示,不求认同)
3)域名解析配置文件
a.指定为本机提供DNS解析的服务器地址
/etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息 , 对该文件所做的修改将会立刻生效 。Linux系统中最多可以指定3个(第3个以后将被忽略)不同的DNS服务器地址,优先使用第1个DNS服务器 。
示例:
其中“search localdomain”用来设置默认的搜索域(域名后缀) 。例如,当访问主机“localhost”时,就相当于访问“localhost.localdomain” 。
b.本地主机映射文件
/etc/hosts文件中记录着一份主机名与ip地址的映射关系表 , 一般用来保存经常访问的主机信息 。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到在去向DNS服务器查询 。
hosts 文件和 DNS 服务器的比较
? 默认情况下,系统首先从 hosts 文件查找解析记录hosts 文件只对当前的主机有效hosts 文件可减少 DNS 查询过程,从而加快访问速度
linux哪一个指令可以1.split 命令
split命令可以将一个大文件分割多个小文件,有时需要将文件分割成更小linux路由表保存命令的片段,比如为提高可读性,生成日志等
选项
-b:值为每一输出档案的大小,单位为 byte 。
-C:每一输出档中,单行的最大 byte 数 。
-d:使用数字作为后缀 。
-l:值为每一输出档的列数大小 。
实例
生成一个大小为100kb的测试文件:
[root@localhost split]# dd if=/dev/zero bs=100k count=1 of=date.file
1 0 records
in 1 0 records out
102400 bytes (102 kB) copied, 0.00043 seconds, 238 MB/s
使用split命令将上面创建的date.file文件分割大小为10KB的小文件:
[root@localhost split]# split -b 10k date.file
[root@localhost split]# ls
date.file xaa xab xac xad xae xaf xag xah xai xaj
文件被分割多个带有字母的后缀文件 , 如果想用数字后缀可使用 -d参数,同时使用-a length来指定后缀的长度:
[root@localhost split]# split -b 10k date.file -d -a 3
[root@localhost split]# ls
date.file x000 x001 x002 x003 x004 x005 x006 x007 x008 x009
为分割后的文件指定前缀:
[root@localhost split]# split -b 10k date.file -d -a 3 split_file
[root@localhost split]# ls
date.file split_file000 split_file001 split_file002 split_file003 split_file004 split_file005 split_file006 split_file007 split_file008 split_file009
使用-l选项根据文件的行数分割文件,例如把文件分割成每个包含10行的小文件:
split -l 10 date.file
2.chkconfig命令
chkconfig命令检查、设置系统的各种服务 。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务 。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变linux路由表保存命令了符号连接 。
语法
chkconfig(选项)
选项
--add:增加所指定的系统服务,让chkconfig指令得以管理它 , 并同时在系统启动的叙述文件内增加相关数据;
--del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据;
--level等级代号:指定读系统服务要在哪一个执行等级中开启或关毕
等级代号列表:
复制代码
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
复制代码
实例
复制代码
chkconfig --list #列出所有的系统服务 。
chkconfig --add httpd #增加httpd服务 。
chkconfig --del httpd #删除httpd服务 。
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态 。
chkconfig --list #列出系统所有的服务启动情况 。
chkconfig --list mysqld #列出mysqld服务设置情况 。
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭 。
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级 。
复制代码
需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级 。对于每个运行级,只能有一个启动脚本或者停止脚本 。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务
如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename在chkconfig工具服务列表中增加此服务 , 此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on修改服务的默认启动等级
3.ip命令
ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具 。
语法
ip(选项)(参数)
选项
复制代码
-V:显示指令版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行 , 即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名 。
复制代码
参数
网络对象:指定要管理的网络对象;
具体操作:对指定的网络对象完成具体操作;
实例
用ip命令显示网络设备的运行状态:
复制代码
[root@bogon ~]# ip link show
1: lo: LOOPBACK,UP,LOWER_UP mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:7c:58:21 brd ff:ff:ff:ff:ff:ff
3: pan0: BROADCAST,MULTICAST mtu 1500 qdisc noop state DOWN
link/ether 52:a2:e3:d1:4e:77 brd ff:ff:ff:ff:ff:ff
复制代码
显示更加详细的设备信息:
复制代码
[root@bogon ~]# ip -s link show
1: lo: LOOPBACK,UP,LOWER_UP mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytespacketserrorsdropped overrun mcast
960160000
TX: bytespacketserrorsdropped carrier collsns
960160000
2: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:7c:58:21 brd ff:ff:ff:ff:ff:ff
RX: bytespacketserrorsdropped overrun mcast
6582303169760000
TX: bytespacketserrorsdropped carrier collsns
2688612122610000
3: pan0: BROADCAST,MULTICAST mtu 1500 qdisc noop state DOWN
link/ether 52:a2:e3:d1:4e:77 brd ff:ff:ff:ff:ff:ff
RX: bytespacketserrorsdropped overrun mcast
000000
TX: bytespacketserrorsdropped carrier collsns
000000
复制代码
显示核心路由表:
[root@bogon ~]# ip route list
192.168.74.0/24 dev eth0proto kernelscope linksrc 192.168.74.131metric 1
default via 192.168.74.2 dev eth0proto static
显示邻居表:
[root@bogon ~]# ip neigh list
192.168.74.1 dev eth0 lladdr 00:50:56:c0:00:08 REACHABLE
192.168.74.2 dev eth0 lladdr 00:50:56:f4:26:2a STALE
192.168.74.254 dev eth0 lladdr 00:50:56:f6:c5:df STALE
4.nmap命令
是一款开放源代码的网络探测和安全审核工具,它的设计目标是快速地扫描大型网络 。
语法
nmap(选项)(参数)
选项
复制代码
-O:激活操作探测;
-P0:值进行扫描,不ping主机;
-PT:是同TCP的ping;
-sV:探测服务版本信息;
-sP:ping扫描 , 仅发现目标主机是否存活;
-ps:发送同步(SYN)报文;
-PU:发送udp ping;
-PE:强制执行直接的ICMPping;
-PB:默认模式,可以使用ICMPping和TCPping;
-6:使用IPv6地址;
-v:得到更多选项信息;
-d:增加调试信息地输出;
-oN:以人们可阅读的格式输出;
-oX:以xml格式向指定文件输出信息;
-oM:以机器可阅读的格式输出;
-A:使用所有高级扫描选项;
--resume:继续上次执行完的扫描;
-P:指定要扫描的端口 , 可以是一个单独的端口 , 用逗号隔开多个端口 , 使用“-”表示端口范围;
-e:在多网络接口Linux系统中,指定扫描使用的网络接口;
-g:将指定的端口作为源端口进行扫描;
--ttl:指定发送的扫描报文的生存期;
--packet-trace:显示扫描过程中收发报文统计;
--scanflags:设置在扫描报文中的TCP标志 。
复制代码
参数
ip地址:指定待扫描报文中的TCP地址 。
实例
安装nmap:
yum install nmap
使用nmap扫描的开放端口:
复制代码
[root@bogon ~]# nmap
Starting Nmap 5.51 () at 2016-04-23 00:18 PDT
Nmap scan report for(61.135.169.121)
Host is up (0.0081s latency).
Other addresses for(not scanned): 61.135.169.125
Not shown: 998 filtered ports
PORTSTATE SERVICE
80/tcpopenhttp
443/tcp openhttps
Nmap done: 1 IP address (1 host up) scanned in 4.77 seconds
复制代码
5.lsof命令
lsof命令用于查看linux路由表保存命令你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP) 。找回/恢复删除的文件 。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行 。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件 。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口 。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的 。
语法
lsof(选项)
选项
复制代码
-a:列出打开文件存在的进程;
-c进程名:列出指定进程所打开的文件;
-g:列出GID号进程详情;
-d文件号:列出占用该文件号的进程;
d目录:列出目录下被打开的文件;
D目录:递归列出目录下被打开的文件;
-n目录:列出使用NFS的文件;
-i条件:列出符合条件的进程 。(4、6、协议、:端口、 @ip )
-p进程号:列出指定进程号所打开的文件;
-u:列出UID号进程详情;
-h:显示帮助信息;
-v:显示版本信息 。
复制代码
实例
复制代码
[root@bogon ~]# lsof | head
COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODE NAME
init1rootcwdDIR8,240962 /
init1rootrtdDIR8,240962 /
init1roottxtREG8,2150352781872 /sbin/init
init1rootmemREG8,265928912175 /lib64/libnss_files-2.12.so
init1rootmemREG8,21926800921891 /lib64/libc-2.12.so
init1rootmemREG8,293320921921 /lib64/libgcc_s-4.4.7-20120601.so.1
init1rootmemREG8,247064921894 /lib64/librt-2.12.so
init1rootmemREG8,2145896921893 /lib64/libpthread-2.12.so
init1rootmemREG8,2268232921895 /lib64/libdbus-1.so.3.4.0
复制代码
lsof输出各列信息的意义如下:
复制代码
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件 。
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
复制代码
列出IPV4:
复制代码
[root@bogon ~]# lsof -i 4
COMMANDPID USERFDTYPE DEVICE SIZE/OFF NODE NAME
cupsd1655 root7uIPv4108590t0TCP localhost:ipp (LISTEN)
cupsd1655 root9uIPv4108620t0UDP *:ipp
sshd1794 root3uIPv4113710t0TCP *:ssh (LISTEN)
master1922 root12uIPv4117410t0TCP localhost:smtp (LISTEN)
clock-app 2407 root21uIPv4846770t0TCP localhost:47822-a72-246-188-18.deploy.akamaitechnologies.com:http (CLOSE_WAIT)
dhclient4407 root6uIPv4645410t0UDP *:bootpc
sshd5037 root3uIPv4798910t0TCP localhost:ssh-localhost:58254 (ESTABLISHED)
复制代码
6.route命令
route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由 。要实现两个不同的子网之间的通信 , 需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现 。在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet , 那么就需要将这台机器的ip地址设置为Linux机器的默认路由 。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后 , 该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效 。
语法
route(选项)(参数)
选项
复制代码
-A:设置地址类型;
-C:打印将Linux核心的路由缓存;
-v:详细信息模式;
-n:不执行DNS反向查找,直接显示数字形式的IP地址;
-e:netstat格式显示路由表;
-net:到一个网络的路由表;
-host:到一个主机的路由表 。
复制代码
参数
复制代码
Add:增加指定的路由记录;
Del:删除指定的路由记录;
Target:目的网络或目的主机;
gw:设置默认网关;
mss:设置TCP的最大区块长度(MSS),单位MB;
window:指定通过路由表的TCP连接的TCP窗口大?。?
dev:路由记录所表示的网络接口 。
复制代码
实例
显示当前路由:
复制代码
[root@bogon ~]# route
Kernel IP routing table
DestinationGatewayGenmaskFlags Metric RefUse Iface
192.168.74.0*255.255.255.0U100 eth0
defaultlocalhost0.0.0.0UG000 eth0
[root@bogon ~]# route -n
Kernel IP routing table
DestinationGatewayGenmaskFlags Metric RefUse Iface
192.168.74.00.0.0.0255.255.255.0U100 eth0
0.0.0.0192.168.74.20.0.0.0UG000 eth0
复制代码
其中Flags为路由标志,标记当前网络节点的状态,Flags标志说明:
复制代码
U Up表示此路由当前为启动状态 。
H Host , 表示此网关为一主机 。
G Gateway,表示此网关为一路由器 。
R Reinstate Route , 使用动态路由重新初始化的路由 。
D Dynamically,此路由是动态性地写入 。
M Modified,此路由是由路由守护程序或导向器动态修改 。
! 表示此路由当前为关闭状态 。
复制代码
添加网关/设置网关:
[root@bogon ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0#增加一条到达244.0.0.0的路由 。
屏蔽一条路由:
route add -net 224.0.0.0 netmask 240.0.0.0reject#增加一条屏蔽的路由,目的地址为224.x.x.x将被拒绝 。
删除路由记录:
route del -net 224.0.0.0 netmask 240.0.0.0
route del -net 224.0.0.0 netmask 240.0.0.0 reject
删除和添加设置默认网关:
route del default gw 192.168.120.240
route add default gw 192.168.120.240
关于linux路由表保存命令和linux查看命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读