linux下ip命令用法

简介:   配置数据转发,可以通过 1、路由转发即用用路由器实现;               2、使用NAT转发;   简单的说:   路由表内的信息只是指定数据包在路由器内的下一个去处。并不能改变数据包本身的地址信息。

  配置数据转发,可以通过 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

 

 

  

相关文章
|
14天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
14天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
11天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
33 9
|
2天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
15 0
|
4天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
11 0
|
6天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
25 6
Linux 中的 Nslookup 命令怎么使用?
|
6天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
7天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
7天前
|
Linux Go
Linux命令Top 100驱动人生! 面试必备
探索Linux命令不再迷茫!本文分10部分详解20个基础命令,带你由浅入深掌握文件、目录管理和文本处理。 [1]: <https://cloud.tencent.com/developer/article/2396114> [2]: <https://pan.quark.cn/s/865a0bbd5720> [3]: <https://yv4kfv1n3j.feishu.cn/docx/MRyxdaqz8ow5RjxyL1ucrvOYnnH>
57 0