linux 路由表维护
route add 添加路由
查看 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
这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/f。
# vi /f
net.ipv4.ip_forward = 1
用户还可以使用如下的命令查看当前系统是否支持包转发。
# sysctl  net.ipv4.ip_forward
修改Linux静态路由
时间:2007-04-12 10:19:01  来源:Linux联盟收集整理  作者:
 
内网:有两个网段10.10.100.0/2410.10.101.0/24
 
服务器ip: d  外网网关服务器内网卡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        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        h    0.0.0.0        UG        0 0          0 eth1
 
 
 
修改外网网关如下:
[root@www conf]# cat /etc/sysconfig/network
NETWORKING=yes
st
GATEWAY=
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]$ f
  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
  修改/f
  修改后可即时生效,启动同样有效
  修改host name
  即时生效:
  # hostname fc2
  启动生效:
  修改/etc/sysconfig/network
一。linux 基本网络配置命令
1.ifconfig 查看网络接口的信息。普通用户使用ifconfig的全路径:/sbin/ifconfig
ifconfig 网络接口名称    :显示指定接口的详细信息。
ifconfig -a 查看所有网络接口的信息。
2. route 显示路由表     
route | grep default 显示主机的默认网关。
3.ping -c 4 192.168.1.10 发送指定数量的数据包进行网络连接测试。
4.traceroute 192.168.1.10 测试与其他主机的网络连接路径。
5.hostname 显示当前主机名称。
二、使用命令进行网络设置
1.dhclient 从DHCP 服务器中申请新的网络设置。
2.ifconfig  网络接口  ip 地址 netmask 子网掩码    :配置ip地址,ifconfig 命令设置的网络接口属性只在当前系统运行中有效,系统重新启动后将按照网络接口配置文件的内容重新配置网络接口属性。
3.route  del default gw 默认网关地址 :删除默认网关路由记录。
route add  default  gw 默认网关地址  :  添加默认网关 。
4.hostname  Linserver  :设置主机名称是即时生效的,重启后将恢复原有主机名。
5. 在 nslookup 命令的交互模式中使用 server 命令可以显示 linux 系统中使用的 DNS 服务器地址。
6config  :字符界面进行网络配置。
service  network    restart    :重启网络服务。
ifdown 网络接口
ifup 网络接口  : 重启网络接口

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。