linux下ip命令用法

  配置数据转发,可以通过 1、路由转发即用用路由器实现;

              2、使用NAT转发;

  简单的说:

  路由表内的信息只是指定数据包在路由器内的下一个去处。并不能改变数据包本身的地址信息。即它只是“换条路而已,目的地不变”;

  而地址转换是把数据包来时的地址转换成可以上网的IP地址,这样才能通过验证使主机到INTERNET可达。即“换掉目的地”;

设置和删除Ip地址

  设置一个IP地址,可以使用下列ip命令:

    # ip addr add 192.168.0.193/24 dev wlan0

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

  设置好IP地址后,需要查看是否已经生效

    #ip   addr  show wlan0

  删除ip地址,只需要del替换add即可

    #ip  addr  del  192.168.0.193/24 dev wlan0

路由表相关:

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

  1、列出路由表条目:

      #ip  route  show

1 [email protected]:~# ip route
2 default via 222.132.16.49 dev br0
3 default via 222.132.16.49 dev br0  metric 100
4 10.0.0.0/24 dev eth1  proto kernel  scope link  src 10.0.0.50
5 10.22.0.0/24 dev br0  proto kernel  scope link  src 10.22.0.1
6 10.128.0.0/24 dev br0  proto kernel  scope link  src 10.128.0.3
7 10.128.0.0/16 dev br0  proto kernel  scope link  src 10.128.0.1
8 192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
9 222.132.16.0/24 dev br0  proto kernel  scope link  src 222.132.16.50 

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

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

[email protected]:~# ip route get 101.80.4.77
101.80.4.77 via 222.132.16.49 dev br0  src 222.132.16.50
    cache 

  3、更改默认路由

    #ip  route add default via   192.168.1.1  #default via 即默认通道

  4、显示网络统计数据

    #ip  -s  link

 1 [email protected]:~# ip  -s link    2 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
 3     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 4     RX: bytes  packets  errors  dropped overrun mcast
 5     78835338   773177   0       0       0       0
 6     TX: bytes  packets  errors  dropped carrier collsns
 7     78835338   773177   0       0       0       0
 8 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP qlen 1000
 9     link/ether 00:26:9e:9c:36:76 brd ff:ff:ff:ff:ff:ff
10     RX: bytes  packets  errors  dropped overrun mcast
11     1229283210 9618898  0       0       0       1300950
12     TX: bytes  packets  errors  dropped carrier collsns
13     14610128653 14780439 0       0       0       0  

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

  #ip  -s   link ls  eth0

  5、激活和停止网络接口

    #ip  link  set eth1 down

    #ip  link set eth0 up

   相当于:

    #ifconfig  eht1 down

    #ifconfig eth1  up

  

时间: 2024-10-14 00:39:30

linux下ip命令用法的相关文章

linux 下ip命令对比ifconfig命令

原文:https://linux.cn/article-3144-1.html ------------------------------------------------------------------------------------------------------------------------------------------ 试试Linux下的ip命令,ifconfig已经过时了 linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip

Linux下 find 命令用法

Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数: pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.-print: find命令将匹配的文件输出到标准输出.-exec: find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' { } \;,注意{ }和\:之间的

Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身.如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | more1 2008-08-05 19:02:39 service n

linux下xargs命令用法详解 【转】

xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活.xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数据,但是它也能够从文件的输出中读取数据.xargs的默认命令是echo.这意味着通过管道传递给xargs的输入将

转 linux下xargs命令用法详解

xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数据,但是它也能够从文件的输出中读取数据. xargs的默认命令是echo.这意味着通过管道传递给xargs的输

Linux下find命令用法小结

find是个使用频率比较高的命令.常常用它在系统特定目录下,查找具有某种特征的文件. find命令的格式:find [-path……] -options [-print -exec -ok] path:要查找的目录路径.       ~ 表示$HOME目录       . 表示当前目录       / 表示根目录 print:表示将结果输出到标准输出. exec:对匹配的文件执行该参数所给出的shell命令.       形式为command {} \;,注意{}与\;之间有空格 ok:与exe

Linux下shell命令用法及常见用例: sed

点击查看博客原文. sed是stream editor(流式编辑器)的缩写,是一个非交互式的流编辑器,用于过滤或者转换文本. 未完待续... 概要 sed 选项... [脚本] [输入文件...] 描述 sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反.在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入.删除或替换数据中的文本.流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流. sed编辑器可以根据命令来处理数据流中的数

Linux下find命令用法详解

学神VIP烟火 学神IT教育:XueGod-IT 最负责任的线上直播教育平台 本文作者为VIP学员 烟火 第一部分:根据文件名查找 1.在当前目录查找名称为test的所有文件:find test 2.在主目录下查找名称为test的所有文件:find /home –name test 3.在主目录下查找test的所有文件,且不分区大小写:find /home -iname test 4.查找名称为test的所有目录:find / -type d -name test 5.当前目录查找名为test.

Linux中rename命令用法学习 修改文件名

如何用命令修改文件名呢?在linux下可以用rename命令,当然还可以使用mv命令,这里分享下linux rename命令的用法. 有一部分人说linux下没有rename命令,建议大家用mv命令.对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧. mv命令,在man mv中对于mv命令的介绍:mv -move(rename) files 可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:mv [path/]oldfilen