精华内容
下载资源
问答
  • ip route 命令详解

    万次阅读 2016-08-30 14:16:32
    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个...iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。 Net tools vs Iproute2 要安装ip,请点击这里下载ip

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

    Net tools vs Iproute2

    Net tools vs Iproute2

    要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了iproute2工具。

    你也可以使用git命令来下载最新源代码来编译:

    1. $ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git

    iproute2 git clone

    iproute2 git clone

    设置和删除Ip地址

    要给你的机器设置一个IP地址,可以使用下列ip命令:

    1. $ sudo ip addr add 192.168.0.193/24 dev wlan0

    请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。

    在你按照上述方式设置好IP地址后,需要查看是否已经生效。

    1. $ ip addr show wlan0

    set ip address

    set ip address

    你也可以使用相同的方式来删除IP地址,只需用del代替add。

    1. $ sudo ip addr del 192.168.0.193/24 dev wlan0

    delete ip address

    delete ip address

    列出路由表条目

    ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。

    在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。

    1. $ ip route show

    ip route show

    ip route show

    假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):

    1. $ ip route get 10.42.0.47

    ip route get

    ip route get

    更改默认路由

    要更改默认路由,使用下面ip命令:

    1. $ sudo ip route add default via 192.168.0.196

    default route

    default route

    显示网络统计数据

    使用ip命令还可以显示不同网络接口的统计数据。

    ip statistics all interfaces

    ip statistics all interfaces

    当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。

    1. $ ip -s -s link ls p2p1

    ip link statistics

    ip link statistics

    ARP条目

    地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。

    1. $ ip neighbour

    ip neighbour

    ip neighbour

    监控netlink消息

    也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:

    1. $ ip monitor all

    ip monitor all

    ip monitor all

    激活和停止网络接口

    你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。

    在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。

    1. $ sudo ip link set ppp0 down
    2.  
    3. $ sudo ip link set ppp0 up

    ip link set up and down

    ip link set up and down

    获取帮助

    当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。

    比如,想知道关于route选项更多的信息:

    1. $ ip route help

    ip route help

    ip route help

    小结

    对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。

    展开全文
  • linux中的ifconfig route 和 ip route命令详解 一、ifconfig 1.配置地址: 比如修改eth0网卡的ip为172.25.21.1,子网掩码为255.255.255.0 ifconfig eth0 172.25.21.1/24 使用ifconfig修改ip会直接在内存中...

    linux中的ifconfig route 和 ip route命令详解

    一、ifconfig   

    1.配置地址:

        比如修改eth0网卡的ip为172.25.21.1,子网掩码为255.255.255.0

        ifconfig eth0 172.25.21.1/24  

    使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失。

        重启服务:systemctl restart network

    2.具有查看功能:

    (1)ifconfig

         显示网卡信息,被禁用的网卡看不到.(拔了网线断开连接不算禁用,仍然能看到该网卡)

    (2)ifconfig -a  

         不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ip

         ifup和ifdown配套使用,

    因为ifdown的脚本/etc/sysconfig/network-scripts/ifdown-eth中有ip addr flush dev xxx,

    清空了网卡下的配置,需要ifup重新拉取

    现在一些旧的命令由于功能上有欠缺,已经逐渐被新命令取代。

    ip a

    也是查看网卡,但是如果网卡被down,ifconfig -a不显示该ip,也不显示网卡状态,

    但是ip a可以显示网卡处于down状态

    (3)启用、禁用网卡

    ifconfig eth0 up   启用eth0网卡

    ifconfig eth0 down  禁用eth0网卡

    这种禁用是从数据链路层断掉,但是网络层ip还在,也就是仍然能ping通

    ifdown  eth0   禁用网卡,删除了网络层ip     

    (4)扫描eth0接口的数据

    ifconfig -s eth0  

    (5)网卡别名

            ifconfig eth1:1 172.25.254.1/24   起网卡别名

    二、route      

    1.查看路由表:

    route –n

    2.添加默认路由

    route add default gw 网关

    比如给eth0添加一条默认路由,网关是172.25.254.250

    route add default gw 172.25.254.250

    3.删除默认路由

     

    三、ip route

        ip route 的用法与route大同小异

     1、显示路由:

        ip route show 或者 list

       ip route显示的路由记录与route显示的格式不一样

     2、添加路由

    (1)添加到达目标主机的路由记录

           ip route add 目标主机 gw 网关

    (2)添加到达网络的路由记录

           ip route add 目标网络/掩码 gw网关

    3、删除路由

          ip route del 目标网络/掩码

    4、清空路由表:

          ip route flush

     

    展开全文
  • iproute2(ip route 命令详解)

    千次阅读 2019-05-21 16:03:35
    1、查看网卡IP地址 ip addr // 和之前net-tools中的ifconfig功能类似 2、设置网卡IP地址 sudo ip addradd192.168.0.193/24dev wlan0 说明 注...

    1、查看网卡IP地址

              ip addr          // 和之前net-tools中的ifconfig功能类似

    2、设置网卡IP地址

             sudo ip addr add 192.168.0.193/24 dev wlan0

                     说明               

                               注意IP地址要有一个后缀(一般是/24),这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码

                               wlan0    为网卡名称

    3、查看指定网卡IP地址

            ip addr show wlan0         // wlan0 为网卡名称

    4、删除网卡IP地址

             sudo ip addr del 192.168.0.193/24 dev wlan0

    5、列出路由表条目

             ip route show

    6、获取帮助

              ip route help

    展开全文
  • net-tools vs iproute2(ip route 命令详解)

    千次阅读 2018-04-21 13:13:04
    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。...iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。Net tools vs Iproute2要安装ip,请点击这里下载iproute2套装工具 。不过...

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

    Net tools vs Iproute2

    Net tools vs Iproute2

    要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了iproute2工具。

    你也可以使用git命令来下载最新源代码来编译:

    1. git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git

    iproute2 git clone

    iproute2 git clone

    设置和删除Ip地址

    要给你的机器设置一个IP地址,可以使用下列ip命令:

    1. sudo ip addr add 192.168.0.193/24 dev wlan0

    请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。

    在你按照上述方式设置好IP地址后,需要查看是否已经生效。

    1. ip addr show wlan0

    set ip address

    set ip address

    你也可以使用相同的方式来删除IP地址,只需用del代替add。

    1. sudo ip addr del 192.168.0.193/24 dev wlan0

    delete ip address

    delete ip address

    列出路由表条目

    ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。

    在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。

    1. ip route show

    ip route show

    ip route show

    假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):

    1. ip route get 10.42.0.47

    ip route get

    ip route get

    更改默认路由

    要更改默认路由,使用下面ip命令:

    1. sudo ip route add default via 192.168.0.196

    default route

    default route

    显示网络统计数据

    使用ip命令还可以显示不同网络接口的统计数据。

    ip statistics all interfaces

    ip statistics all interfaces

    当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。

    1. ip --link ls p2p1

    ip link statistics

    ip link statistics

    ARP条目

    地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。

    1. ip neighbour

    ip neighbour

    ip neighbour

    监控netlink消息

    也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:

    1. ip monitor all

    ip monitor all

    ip monitor all

    激活和停止网络接口

    你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。

    在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。

    1. sudo ip link set ppp0 down
    2.  
    3. sudo ip link set ppp0 up

    ip link set up and down

    ip link set up and down

    获取帮助

    当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。

    比如,想知道关于route选项更多的信息:

    1. ip route help

    ip route help

    ip route help

    小结

    对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。


    出处:https://blog.csdn.net/kevin3101/article/details/52368860


    补充:

    问题抛出

    有三台主机: 
    A1(双网卡192.168.99.50 &&192.168.106.231) 
    A2(单网卡192.168.106.230) 
    B (单网卡192.168.100.68) 
    网络连通状况: 
    A2—-A1 可以互访,因为是在同一局域网192.168.106.0/24。 
    A2—-B可以互访,两台主机都是单网卡,走默认路由。 
    192.168.99.0/24网段和192.168.100.0/24网段网络不连通。 
    192.168.106.0/24和192.168.100.0/24网段可以通过192.168.200.0网络互通。

    问题来了:A1和A2都在同一网段192.168.106.0/24,为何A2和B可以互访,而A1和B主机不能互访?


    问题分析

    先看各主机路由信息:

    A1:

    [root@dras-test mycat]# netstat -r
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.99.0    *               255.255.255.0   U     1      0        0 em1
    192.168.25.0    *               255.255.255.0   U     1      0        0 p3p1
    192.168.106.0   *               255.255.255.0   U     1      0        0 em2
    default         192.168.99.250  0.0.0.0         UG    0      0        0 em1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    A2:

    [root@localhost bin]# netstat -r
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    default         gateway         0.0.0.0         UG        0 0          0 em1
    192.168.106.0   0.0.0.0         255.255.255.0   U         0 0          0 em1
    192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    B:

    [root@localhost local]# netstat -r
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    default         gateway         0.0.0.0         UG        0 0          0 ens192
    192.168.100.0   0.0.0.0         255.255.255.0   U         0 0          0 ens192
    192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    A1ping不通B的原因:

    在主机A1 ping 主机B时,因为没有指定目的地为192.168.100.0的路由信息,所以A1执行ping 192.168.100.68时走默认路由192.168.99.250,而99.0/24网段和100.0/24网段是不通的,所以A1ping 主机B 失败。

    A2可以ping通B的原因:

    在主机A2 ping 主机B时,也没有指定目的地为192.168.100.0的路由信息,所以A2执行ping 192.168.100.68时走默认路由em1网络接口(即192.168.106.0),而192.168.106.0/24和192.168.100.0/24网段可以通过192.168.200.0网络互通,所以A2ping 主机B 可以成功。

    因此可得解决办法:

    在192.168.99.50主机上为目的地为主机192.168.100.68(或者网络192.168.100.0/24)添加静态路由,使其走网络接口em2,即可ping通192.168.100.68。

    如下,在主机A2上执行:

    [root@dras-test mycat]# route add -net 192.168.100.0/24 dev em2
    [root@dras-test mycat]# 
    [root@dras-test mycat]# 
    [root@dras-test mycat]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.100.0   *               255.255.255.0   U     0      0        0 em2
    192.168.99.0    *               255.255.255.0   U     1      0        0 em1
    192.168.25.0    *               255.255.255.0   U     1      0        0 p3p1
    192.168.106.0   *               255.255.255.0   U     1      0        0 em2
    default         192.168.99.250  0.0.0.0         UG    0      0        0 em1
    [root@dras-test mycat]# ping 192.168.100.68
    PING 192.168.100.68 (192.168.100.68) 56(84) bytes of data.
    64 bytes from 192.168.100.68: icmp_seq=1 ttl=61 time=2.86 ms
    64 bytes from 192.168.100.68: icmp_seq=2 ttl=61 time=0.828 ms
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    到此问题解决。 
    以下总结今天学到的添加静态路由的方法。

    添加静态路由方法:

    一:使用route 命令添加

    【 注: 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了 】

    方法:

    添加到主机的路由,2种方法

    # route add –host 192.168.1.11 dev eth0
    # route add –host 192.168.1.12 gw 192.168.1.1
    
    • 1
    • 2
    • 3

    添加到网络的路由,3种方法

    # route add –net 192.168.1.11 netmask 255.255.255.0 dev eth0
    # route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1
    # route add –net 192.168.1.0/24 dev eth1
    • 1
    • 2
    • 3

    添加默认网关

    # route add default gw 192.168.2.1
    • 1

    //删除路由

    # route del –host 192.168.1.11 dev eth0
    • 1

    二、使用ip命令来添加、删除路由

    ip route add default via 172.16.10.2 dev eth0
    ip route add 172.16.1.0/24 via 172.16.10.2 dev eth0

    展开全文
  • iproute2 命令详解

    千次阅读 2020-05-21 12:00:30
    iproute2 命令详解一、和netstat说再见二、篡权的ss三、被ip取代的命令 博客环境说明: 系统版本:CentOS Linux release 7.7.1908 (Core) yum源:阿里源 一、和netstat说再见 netstat命令详解点击这里查看 二、...
  • route命令详解

    2020-07-04 14:13:24
    route命令详解 参考网址:https://www.php.cn/linux-443884.html route命令详解 Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,...
  • Linux 路由表详解及 route 命令详解 Linux 内核的路由表 通过 route 命令查看 Linux 内核的路由表: [root@xieqc ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface ...
  • windows下route命令详解

    2011-08-08 12:14:59
    windows下route命令详解,使用 Route 命令行工具查看并编辑计算机的 IP 路由表。Route 命令和语法
  • ip route 命令的作用详解

    万次阅读 2012-09-13 11:11:31
    ip route 命令的作用详解 route 命令里面的metric是做什么用的 metric Metric 为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所...
  • Linux 路由表详解及 route 命令详解

    万次阅读 多人点赞 2018-05-26 23:44:40
    Linux 内核的路由表 ...通过 route 命令查看 Linux 内核的路由表: [root@VM_139_74_centos ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default gatewa...
  • windows route命令详解

    千次阅读 2013-12-04 10:25:34
    windows route命令详解 route命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。  语法: route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric] [if...
  • Linux route命令详解

    千次阅读 2020-01-21 15:43:10
    Linux系统的route命令用于显示和操作IP路由表, 要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。 备注:直接在命令行下执行route命令来添加路由,不会永久保存...
  • windows route 命令详解

    2011-08-18 15:47:38
    route命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。 语法: route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric] [if interface] 参数说明: -f 清除所有...
  • 在本地 IP 路由表中显示和修改条目。...route cmd命令详解语法route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [ifInterface]]参数-f清除所有不是主路由(网掩...
  • linux下route命令详解

    2017-07-26 16:28:36
    linux route命令的使用详解route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题...
  • linux route命令详解

    2013-01-09 10:06:09
    使用route命令。    -- Route命令的正确用法  使用 Route 命令行工具查看并编辑计算机的 IP 路由表。Route 命令和语法如下所示:  route [-f] [-p] [Command [Destination] [mask Netmask] ...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 328
精华内容 131
关键字:

iproute命令详解