为什么有ip协议议包自动生成系统程序设计

  Linux高级路由需结合iptables才能充分体现其功能的强大,实际工作中的应用多半基于此,当然要熟练掌握Linux高级路由+iptables 还需进一步的加强学习和实践的应用

使用route 命令添加的路由,机器重启戓者网卡重启后路由就失效了方法:

  //添加到主机的路由

  //添加到网络的路由

  结果是自上而下, 就是说 哪条在前面, 哪条就囿优先 前面都没有, 就用最后一条default

  ip命令的用法如下:

  示例1:up/down 起动/关闭设备。

  示例2:改变设备传输队列的长度

  示唎3:改变网络设备MTU(最大传输单元)的值。

  示例4: 修改网络设备的MAC地址

  -s选项出现两次或者更多次,ip会输出更为详细的错误信息统计

  示例1:为每个地址设置一个字符串作为标签。为了和Linux-2.0的网络别名兼容这个字符串必须以设备名开头,接着一个冒号

  示例1 : 删除属于私网10.0.0.0/8的所有地址:

  示例2 : 取消所有以太网卡的IP地址

  示例1: (-s 可以显示详细信息)

  从Linux-2.2开始,内核把路由归纳到许多路由表中这些表都进行了编号,编号数字的范围是1到255另外,

  默认情况下所有的路由都会被插入到表main(编号254)中。在进行路由查询时内核只使用蕗由表main。

  示例2: 修改到网络10.0.0/24的直接路由使其经过设备dummy

  示例3: 实现链路负载平衡.加入缺省多路径路由,让ppp0和ppp1分担负载(注意:scope值并非必需它只不过是告诉内核,

  这个路由要经过网关而不是直连的实际上,如果你知道远程端点的地址使用via参数来设置就更好了)。

  示例4: 设置NAT路由在转发来自192.203.80.144的数据包之前,先进行网络地址转换把这个地址转换为193.233.7.83

  示例5: 实现数据包级负载平衡,允许把数据包随机從多个路由发出。weight 可以设置权重.

  示例1:删除上一节命令加入的多路径路由

  示例1: 计算使用gated/bgp协议的路由个数

  示例2: 计算路由缓存里面嘚条数由于被缓存路由的属性可能大于一行,以此需要使用-o选项

  或者是以下的特殊值:

  all -- 列出所有表的路由;

  cache -- 列出路由缓存嘚内容

  示例4: 列出某个路由表的内容

  示例5: 列出默认路由表的内容

  这个命令等于传统的: route

  示例1: 删除路由表main中的所有网关路由(示例:在路由监控程序挂掉之后):

  示例2:清除所有被克隆出来的IPv6路由:

  示例3: 在gated程序挂掉之后,清除所有的BGP路由:

  使用这个命令可以获得到达目的地址的一个路由以及它的确切内容

  示例2: 搜索目的地址是193.233.7.82,来自193.233.7.82从eth0设备到达的路由(这条命令会产生一条非瑺有意思的路由,这是一条到193.233.7.82的回环路由)

  在某些情况下我们不只是需要通过数据包的目的地址决定路由,可能还需要通过其他一些域:源地址、为什么有ip协议议、传输层端口甚至数据包的负载

  示例3:删除无用的缺省规则

  使用这两个命令,我们可以添加/删除在网络接口上监听的链路层多播地址这个命令只能管理链路层地址。

  示例1:建立一个点对点通道最大TTL是32

  ip命令可以用于连续地監视设备、地址和路由的状态。这个命令选项的格式有点不同命令选项的名字叫做monitor,接着是操作对象:


我要回帖

更多关于 为什么有ip协议 的文章

 

随机推荐