iproute2 与 net-tools

  • iproute2 旨在从功能上取代 net-tools
  • 自 2001 年起,Linux 社区其停止对 net-tools 的维护
  • 到目前(2020年)为止,iproute2仍处在持续开发中。
  • 组件对比

    用途net-toolsiproute2
    地址和链路配置ifconfigip addr, ip link
    路由routeip route
    ARParpip neigh
    VLANvconfigip link
    隧道iptunnelip tunnel
    组播ipmaddrip maddr
    统计netstatss
  • ip 命令速查表(出自《Linux 大棚·命令百篇》)
    ip 命令速查表

示例

路由表(ip rule)

  • 查看路由表

    # 第一列是优先级,数值越小优先级越高
    # local:路由表 local 包含本机路由及广播信息。
    # main:使用传统命令 route -n 所看到的路由表就是 main 的内容。
    # default:default 路由表在默认情况下内容为空;除非有特别的要求,否则保持其内容为空即可。
    $ ip rule
    0:    from all lookup local 
    32763:    from all fwmark 0x3 lookup out3 
    32764:    from all fwmark 0x3 lookup out3 
    32765:    from 192.168.0.0/16 lookup out1 
    32766:    from all lookup main 
    32767:    from all lookup default
  • 删除一个路由表

    $ ip rule del table out3 prio 32763
    $ ip rule
    0:    from all lookup local 
    32764:    from all fwmark 0x3 lookup out3 
    32765:    from 192.168.0.0/16 lookup out1 
    32766:    from all lookup main 
    32767:    from all lookup default
  • 添加路由表

    $ sudo echo "4 out4" >> /etc/iproute2/rt_tables
    # 此时 ip rule 不能显示新增路由表
    # 在新路由表添加应用规则后才能显示出来
    # 给 out4 路由表添加应用规则: 来自 192.168.111.111 的数据使用 out4 路由表
    $ sudo ip rule add from 192.168.111.111/32 table out4
    $ ip rule
    0:    from all lookup local 
    32763:    from 192.168.111.111 lookup out4 
    32764:    from all fwmark 0x3 lookup out3 
    32765:    from 192.168.0.0/16 lookup out1 
    32766:    from all lookup main 
    32767:    from all lookup default

路由(ip route)

  • 显示路由

    ip route show
    # 类似
    route -n
  • 删除接口路由

    ip route del default dev eth0
  • 查看本地静态路由

    ip route show table local
  • 查看直连路由

    ip route show table main
    # 等价于
    ip route show
    ip route list
    ip route ls
    ip route
    # 类似
    route -n
  • 添加路由

    ip route add 192.168.2.0/24 via 192.168.0.1 table main
    # 类似
    route add -net 192.168.2.0/24 gw 192.168.0.1

地址(ip addr)

  • 显示地址

    ip addr show
    # 类似
    ifconfig

链路(ip link)

  • 显示链路

    ip link show
  • 设置网卡混杂模式

    ip link set eth0 promisc on

ARP(ip neigh)

  • ARP,Address Resolution Protocol,地址解析协议,由 IP 地址获取 MAC 地址
  • 显示 arp 表

    # ping 192.168.30.44,如果主机在同一局域网内,直接加到 arp 表
    ip neigh show
  • 删除 arp 条目

    # 条目仍然存在状态为stale,下次通信需要确认
    ip neigh delete 192.168.95.50 dev eth0
本文出自 qbit snap

qbit
268 声望279 粉丝

引用和评论

1 篇内容引用
0 条评论