Linux之网络管理(6)ip及路由相关命令

linux中提供了很多强大的网络管理工具,而且每更新一些版本后都会有新功能、新工具的出现,对于ip和route设置最常用的,就是ifconfig、route等命令了。

IP及设备相关的命令使用:

ifconfig 命令

查看接口设备信息

ifconfig                 #查看所有启用(up状态)的接口信息

ifconfig  ifcfg-x        #查看指定的网络接口信息

ifconfig  -a             #查看所有网卡接口设备信息

ifconfig  -s             #显示设备列表中数据传输状态信息

启用或禁用网卡接口设备

ifconfig  ifcfg-ethX  {up|down}               #up为启用,down为禁用

设置接口设备基本信息

ifconfig  ifcfg-ethX  ipaddr/prefixlen             #设置网卡IP及子网掩码:格式一

ifconfig  ifcfg-ethX  ipaddr  netmask  maskaddr    #设置网卡IP及子网掩码:格式二

ifconfig  ifcfg-ethX  IP/MASK  up   #设置网卡IP及子网掩码并激活此设备

ifconfig  ifcfg-ethX  mtu  N        #设置指定设备的最大传输单元,默认为1500

给指定网卡添加别名及IP

ifconfig  ifcfg-ethX:X  ipaddr/prefixlen  up

ip命令

查看接口设备

ip  link  show      #显示所有接口设备

ip  link  show  up  #只查看查看激活的设备

ip  -o  link  show  up     #每个启用的设备列表信息显示在一行

启用或禁用接口设备

ip  link  set  {up|down}  dev  ethX

ip  link  set  up  dev  eth1             #启用指定设备 eth1

ip  link  set  down  dev  eth1            #禁用指定设备eth1

查看ip

ip  addr  show            #显示所有网卡设备IP地址等信息

ip  addr  show  up        #只显示启用状态网卡设备IP地址等信息

ip  addr  show  [ethX]    #显示指定网卡ethX的IP地址等信息

ip  addr  show  to  2/8   #显示子网位8为ip为2开头的地址

设置ip

ip  addr  add  addr/prefixlen  dev  ethX        #给指定设备添加IP地址

ip  addr  del   addr/prefixlen  dev  ethX        #删除指定设备的指定IP地址

ip  add   add  addr/prefixlen  dev  ethX  label  ethX:X  #对指定网卡添加别名设备

清除 ip

ip  addr  flush  dev  ethX                  #清除指定网卡ethX的所有地址

ip  addr  flush  to  8  ethX                #清除ethX子网掩码为8位的所有IP

ip  addr  flush  to  1/8  ethX              #清除ethX IP开头为1子网位数8为的IP

网关路由Route的相关命令使用:

route 命令

查看路由

route                         #查看所有路由表

route  -n                     #查看所有路由表,并以数字方式显示

添加路由

route  add  defualt   dev  eth0     #给eth0添加默认路由

route  add  0.0.0.0   dev  eth0

添加指定地址路由:

#给指定设备设置通往指定IP主机的网关

route  add  -host  ipaddr   dev  ethX

#给指定设备设置主机并指定路由

route  add  -host  ipaddr/prefixlen   dev  ethX

route  add  -host  ipaddr  netmask  maskaddr   dev  ethX

#指定网段路由

route  add  -net   10.0.0.0/8    dev  eth0

route  add  -net   172.0.0.0  netmask  255.255.0.0   dev  eth0

#指定网关的路由

route  add  -net   10.0.0.0/8   gw   10.0.0.2   dev  eth0

删除路由

route  del   defualt                       #删除默认路由

route  del   0.0.0.0   dev  eth0

route  del   -host   10.0.0.1/8            #删除指定主机路由

route  del   -host   10.0.0.1/8  dev  eth1

route  del   -net    10.0.0.0/8  gw  10.0.0.2     #删除指定网关的路由

ip  命令

查看路由

ip  route              #查看所有路由

设置路由

ip  route  add   default   [ via   ipaddr  dev  ethX ]    #添加默认路由

ip  route  add   0.0.0.0                                  #添加默认路由

ip  route  del   default                                  #删除默认路由

ip  route  add  10.0.0.10   via  10.0.0.20  dev  eth0     #添加指定主机路由

ip  route  add  10.0.0.0/8  via  10.0.0.2   dev  eth0     #添加指定网段路由并指定网关

ip  route  del   10.0.0.0/8dev   eth0                     #删除指定网段路由

ip  route  del   10.0.0.10     dev   eth0                 #删除指定主机路由

ip  route  change  10.0.0.0/8   via   20.0.0.10  dev  eth0    #修改指定路由网关

 

IP设置使用案例:

ifconfig  命令

设置eth2设备的ip地址并启用

[root@mzf ~]# ifconfig eth2 20.0.0.20/8  up

查看 eth2 修改后的ip的地址

[root@mzf ~]# ifconfig eth2

解析:其中inet addr显示为IP地址,而 Mask指定为子网掩码,HWaddr为网卡的MAC物理地址。

禁用eth2 设备

[root@mzf ~]# ifconfig eth2 down

给eth2添加别名设备地址

[root@mzf ~]# ifconfig eth2:1  172.0.0.10 netmask 255.255.0.0 up

同时查看eth2和eth2:1别名设备

[root@mzf ~]# echo -e "eth2\neth2:1" | xargs -I {}  ifconfig {}

注意:刚才添加别名时最后设置为激活状态,但是ifconfig查看此设备并未激活,因为eth2本身是禁用状态,因此eth2启动,eth2:1才会起用并有效。

再次启用eth2

[root@mzf ~]# ifconfig eth2 up

解析:这里ifconfig再次查看就能同时显示eth2和eth2:1的ip信息了,但是如果此时禁用掉eth2:1别名设备,那么再次启动别名设备就不行了,因为数据在内存中,并未配置文件正宗保存永久数据。

#设置eth2:1别名设备的最大传输单元为900

[root@mzf ~]# ifconfig eth2:1 mtu 900

 

ip命令

查看所有网卡设备

[root@mzf ~]# ip link show

解析:这里显示所有网络设备,state为DOWN表示禁用,state为UP表示启用。

只显示启用状态的设备

[root@mzf ~]# ip link show up

只显示禁用状态设备,这里只有eth2为禁用

[root@mzf ~]# ip -o link show | grep --color 'state[[:space:]]DOWN'

启用eth2设备

[root@mzf ~]# ip link set up dev eth2

再次查看eth2设备状态,红色UP表示eth2已经启用

[root@mzf ~]# ip link show dev eth2 | grep --color -A 2 'state [^[:space:]]\+\>'

给eth2添加额外ip地址

[root@mzf ~]# ip addr add 172.0.0.20/16 dev eth2

解析:这里现在eth2已经有3条IP 地址了。

给eth2添加别名设备

[root@mzf ~]# ip addr add 192.168.0.10/24 dev eth2 label eth2:1

删除指定条目地址

[root@mzf ~]# ip addr del 192.168.0.10/24 dev eth2

产看指定ip条目,只显示172开头的ip

[root@mzf ~]# ip addr show to 172/8 dev eth2

清除指定设备的指定ip

[root@mzf ~]# ip addr flush to 172/8 dev eth2

清除指定设备所有ip

[root@mzf ~]# ip addr flush dev eth2

route设置使用案例:

route 命令

查看路由表

[root@mzf ~]# route -n

给eth2添加默认路由,并设置网关地址

[root@mzf ~]# route add default gw 20.0.0.2 dev eth2

删除eth2默认路由

[root@mzf ~]# route del default dev eth2

添加指定主机并设置网关

[root@mzf ~]# route add -host 10.1.249.185 gw 10.1.250.111  dev eth1

添加指定网段并设置网关

[root@mzf ~]# route add -net 20.0.0.0/8 gw 10.1.0.1  dev eth1

删除指定主机路由

[root@mzf ~]# route del -host 10.1.249.185 dev eth1

删除指定网段路由

[root@mzf ~]# route del -net 169.254.0.0/16 dev eth1

ip命令

显示所有route表

[root@mzf ~]# ip route show
10.1.0.0/16 dev eth1  proto kernel  scope link  src 10.1.249.145
20.0.0.0/8 via 10.1.0.1 dev eth1
20.0.0.0/8 dev eth2  proto kernel  scope link  src 20.0.0.20
default via 10.1.0.1 dev eth1

添加192.168网段路由指定网关

[root@mzf ~]# ip route add 192.168.0.0/24 via 20.0.0.20 dev eth2

修改eth2设备指定网段的网关地址

[root@mzf ~]# ip route change 192.168.0.0/24 via 20.0.0.10 dev eth2

删除指定条目路由

[root@mzf ~]# ip route del 20.0.0.0/8  dev eth2

清除所有设备10开头的ip网段路由

[root@mzf ~]# ip route flush to 20/8

转载于:https://blog.51cto.com/mengzhaofu/1851636

Linux之网络管理(6)ip及路由相关命令相关推荐

  1. linux添加源ip路由命令,linux添加ip、路由相关命令

    1- Linux添加永久路由 vi /etc/sysconfig/network-scripts/route-eth1 ADDRESS0=192.168.10.0 NETMASK0=255.255.2 ...

  2. 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)

    linux下查看用户登入系统相关命令及编写脚本(七) 查看用户登入系统日志 1.w 显示谁登入并正在做什么事 2.who 显示谁登入 -r:显示系统运行级别 3.sleep 睡眠命令(sleep 5 ...

  3. linux 进入编辑文件,保存退出相关命令

    linux 进入编辑文件,保存退出相关命令 1.进入文件 vim 文件名(vim test.xml) 2.编辑完成之后,按ESC键 跳到命令模式(命令前面冒号是必要的): :w 保存文件但不退出vi ...

  4. linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...

    文件操作相关命令 文件操作相关命令 1.创建文件夹mkdir 2.创建文件touch 3.移动文件夹mv(类似于剪切) 4.删除rm 5.重命名mv 6.复制cp 7.查看文件(cat.head.ta ...

  5. linux实验二目录与文件查看相关命令,Linux文件和目录管理相关命令(二)

    今天小编将继续为大家带来Linux文件和目录管理相关命令的文章,想要做Linux运维工程师的小伙伴,来看一看,希望能对你有帮助哦~ 一 查看文件内容 上面提到的一些命令例如ls只是用来显示文件的属性与 ...

  6. linux后台挂起、恢复进程相关命令

    挂起.恢复进程相关命令 ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态. jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可 ...

  7. linux查看硬盘是否挂载--和磁盘相关命令

    查看可以用作物理卷的设备 lvmdiskscan 可以看到可用的有 /dev/sda1   /dev/sda2  /dev/sda1 再看/etc/fstab 有没有挂载     vi /etc/fs ...

  8. Linux之网络管理——修改IP地址(动态变静态)

    温故: 上一篇文章中给大家带来了<linux之vim编辑器>的相关知识,对于实际的运行维护还是有很大作用的,比如下面这几个命令: 希望大家平时多练习!!! 知新: 咱们的客栈好久没有营业了 ...

  9. IP、Route相关命令基础知识

    1.基础知识 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目 ...

最新文章

  1. PTA基础编程题目集-7-32 说反话-加强版
  2. 原创 | 入门“大数据”,你需要通读这18本书
  3. 《LeetCode力扣练习》第39题 组合总和 Java
  4. ArcGIS三种方式打断相交线------Feature To Line工具
  5. linux 单网卡 路由,CentOS下双网卡单网关路由配置
  6. Qt学习之路(1)------Qt常用类用法说明
  7. python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...
  8. oracle学习数据,Oracle从入门到精通的学习笔记
  9. Netty实现长连接简单例子
  10. MVC 特性使用总结
  11. 有关二叉树方法java实现
  12. 2.24小时365天不间断服务 --- 优化服务器及基础设施的拓扑结构(冗余,负载分流,高性能的实现)
  13. win8.1硬盘安装ubuntu14.04双系统
  14. tar打包命令(linux)
  15. 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格
  16. DTCC参会归来有感
  17. WebSocket协议及聊天室的简易实现
  18. 基于littlevgl设计的手表模拟时钟表盘(附代码)
  19. 搜狐公司董事局主席兼首席执行官——张朝阳名言3
  20. html嵌入播放器,flv视频播放器 Flvplayer.swf 可自动播放参数说明

热门文章

  1. LeetCode--32. 最长有效括号(栈)
  2. Python的数据类型与结构
  3. 7-4 输出最小公倍数 (9 分)
  4. 利用LCD1602显示超声波测距
  5. MyBatis复习(十):注解开发
  6. python 网页爬虫作业调度_第3次作业-MOOC学习笔记:Python网络爬虫与信息提取
  7. java pcm16位_Java – 将16位带符号的pcm音频数据数组转换为双数组
  8. mysql 14.12_[mysql] 14.12 innodb下的 磁盘I/O与文件空间管理方式
  9. 第五天、LAMP架构
  10. pip软件包安装 + Anaconda软件库安装 教程