zoukankan      html  css  js  c++  java
  • 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 root@ubuntu:~# 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地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):

    root@ubuntu:~# 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 root@ubuntu:~# 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

      

  • 相关阅读:
    adb、monkey常用命令
    震惊!90%的程序员不知道的Java知识!
    Android,重新出发!
    Fiddler 手机抓包 手机联网异常解决方案
    技术贴汇总
    Android开发日常-listview滚动方法梳理
    JavaScript基本语法
    Spring Boot Profile
    Spring Boot配置文件占位符
    @PropertySource和@ImportSource
  • 原文地址:https://www.cnblogs.com/chris-cp/p/4320750.html
Copyright © 2011-2022 走看看