Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1514992
  • 博文数量: 230
  • 博客积分: 474
  • 博客等级: 下士
  • 技术积分: 1955
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 18:40
文章分类

全部博文(230)

文章存档

2020年(3)

2019年(3)

2018年(12)

2017年(13)

2016年(11)

2015年(55)

2014年(74)

2013年(39)

2012年(2)

2011年(18)

我的朋友

分类: LINUX

2014-05-16 09:40:05

 
linux 路由表维护  
查看 Linux 内核路由表 
使用下面的 route 命令可以查看 Linux 内核路由表。  # route 
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface 192.168.0.0     *               255.255.255.0   U     0      0        0 eth0 169.254.0.0     *               255.255.0.0     U     0      0        0 eth0 default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0 route 命令的输出项说明  
输出项  
说明  
Destination  
目标网段或者主机  Gateway  网关地址,”*” 表示目标是本主机所属的网络,不需要路由  Genmask  网络掩码  Flags  标记。一些可能的标记如下:   U — 路由是活动的   H — 目标是一个主机   G — 路由指向网关  
 R — 恢复动态路由产生的表项   D — 由路由的后台程序动态地安装   M — 由路由的后台程序修改   ! — 拒绝路由  
Metric  路由距离,到达指定网络所需的中转数(linux 内核中没有使用)  Ref  路由项引用次数(linux 内核中没有使用)  Use  此路由项被路由软件查找的次数  Iface  
该路由表项对应的输出接口  
3 种路由类型 
主机路由 
主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。
例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。  
Destination    Gateway       Genmask        Flags     Metric    Ref    Use    Iface 
-----------    -------     -------            -----     ------    ---    ---    ----- 




     全国注册建筑师、建造师考试  备考资料  历年真题  考试心得  模拟试题      
 




10.0.0.10     192.168.1.1    255.255.255.255   UH       0    0      0    eth0 
网络路由 
网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。  
Destination    Gateway       Genmask      Flags    Metric    Ref     Use    Iface -----------    -------     -------         -----    -----   ---    ---    ----- 192.19.12     192.168.1.1    255.255.255.0      UN      0       0     0    eth0 
默认路由 
当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。  
Destination    Gateway       Genmask    Flags     Metric    Ref    Use    Iface -----------    -------     ------- -----      ------    ---    ---    ----- default       192.168.1.1     0.0.0.0    UG       0        0     0    eth0 
配置静态路由 route 命令 
设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:  
# route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If] 其中:  
? add : 添加一条路由规则 ? del : 删除一条路由规则 ? -net : 目的地址是一个网络 ? -host : 目的地址是一个主机 ? target : 目的网络或主机 ? netmask : 目的地址的网络掩码 ? gw : 路由数据包通过的网关 ? 
dev : 为路由指定的网络接口 
route 命令使用举例 
添加到主机的路由  
# route add -host 192.168.1.2 dev eth0:0 






 




# route add -host 10.20.30.148 gw 10.20.30.40 添加到网络的路由  
# route add -net 10.20.30.40 netmask 255.255.255.248 eth0 
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 # route add -net 192.168.1.0/24 eth1 添加默认路由  
# route add default gw 192.168.1.1 删除路由  
# route del -host 192.168.1.2 dev eth0:0 
# route del -host 10.20.30.148 gw 10.20.30.40 
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0 
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 # route del -net 192.168.1.0/24 eth1 # route del default gw 192.168.1.1 
设置包转发 
在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux 内核的数据包转发功能可以使用如下的命令。  # sysctl -w net.ipv4.ip_forward=1 
这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。  # vi /etc/sysctl.conf net.ipv4.ip_forward = 1 
用户还可以使用如下的命令查看当前系统是否支持包转发。  # sysctl  net.ipv4.ip_forward 
          
修改Linux静态路由 
时间:2007-04-12 10:19:01  来源:Linux联盟收集整理  作者: 
   
内网:有两个网段10.10.100.0/24和10.10.101.0/24,   






 




服务器ip: a.b.c.d   外网网关e.f.g.h  服务器内网卡10.10.100.254   
内网10.10.101.0/24网段的机器无法访问10.10.100.254这台机器。    
登陆服务器查看路由表: [root@www conf]# netstat -r Kernel IP routing table 
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface 
10.10.100.0     *               255.255.255.0   U         0 0          0 eth0 
169.254.0.0     *               255.255.0.0     U         0 0          0 eth1 
default         e.f.g.h    0.0.0.0         UG        0 0          0 eth1      
因此可以看到在10.10.100.254服务器上无法看到10.10.101.0/24的路由选择表路由条目,因此可以两种方法添加, 临时性的: 
route add -net  10.10.101.0  netmask 255.255.255.0 gw 10.10.100.1    
但重新启动后就会失效.因此在/etc/sysconfig/network-scripts/目录下建立文件。因为我们是做内网的路由,并且内网网卡为eth0,因此我们建立route-eth0文件如下:  [root@www network-scripts]# cat route-eth0  10.10.101.0/24 via 10.10.100.1 dev eth0  
[root@www network-scripts]# /etc/rc.d/init.d/network restart启动生效    
[root@www network-scripts]# netstat -r  Kernel IP routing table  
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface  10.10.101.0     10.10.100.1     255.255.255.0   UG        0 0          0 eth0  10.10.100.0     *               255.255.255.0   U         0 0          0 eth0  169.254.0.0     *               255.255.0.0     U         0 0          0 eth1  default         e.f.g.h    0.0.0.0         UG        0 0          0 eth1        
修改外网网关如下:  
[root@www conf]# cat /etc/sysconfig/network  NETWORKING=yes  HOSTNAME=  GATEWAY=e.f.g.h 
   






 




  
linux路由配置:在Linux操作系统下修改IP、DNS和路由配置  
 
熟悉使用ifconfig 会非常方便。   ifconfig eth0 新ip 
  然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip   一、修改IP地址 
  [aeolus@db1 network-scripts]$ vi ifcfg-eth0   DEVICE=eth0   ONBOOT=yes 
  BOOTPROTO=static 
  IPADDR=219.136.241.211   NETMASK=255.255.255.128   GATEWAY=219.136.241.254   二、修改网关 
  vi /etc/sysconfig/network   NETWORKING=yes   HOSTNAME=Aaron 
  GATEWAY=192.168.1.1   三、修改DNS 
  [aeolus@db1 etc]$ vi resolv.conf   nameserver 202.96.128.68   nameserver 219.136.241.206   四、重新启动网络配置 
  /etc/init.d/network restart   修改ip地址   即时生效: 
  # ifconfig eth0 192.168.0.20 netmask 255.255.255.0   启动生效: 
  修改/etc/sysconfig/network-scripts/ifcfg-eth0   修改default gateway   即时生效: 
  # route add default gw 192.168.0.254   启动生效: 
  修改/etc/sysconfig/network-scripts/ifcfg-eth0   修改dns 






 










 










 




阅读(1016) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~