Linux之网络管理(6)ip及路由相关命令
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及路由相关命令相关推荐
- linux添加源ip路由命令,linux添加ip、路由相关命令
1- Linux添加永久路由 vi /etc/sysconfig/network-scripts/route-eth1 ADDRESS0=192.168.10.0 NETMASK0=255.255.2 ...
- 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)
linux下查看用户登入系统相关命令及编写脚本(七) 查看用户登入系统日志 1.w 显示谁登入并正在做什么事 2.who 显示谁登入 -r:显示系统运行级别 3.sleep 睡眠命令(sleep 5 ...
- linux 进入编辑文件,保存退出相关命令
linux 进入编辑文件,保存退出相关命令 1.进入文件 vim 文件名(vim test.xml) 2.编辑完成之后,按ESC键 跳到命令模式(命令前面冒号是必要的): :w 保存文件但不退出vi ...
- 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 ...
- linux实验二目录与文件查看相关命令,Linux文件和目录管理相关命令(二)
今天小编将继续为大家带来Linux文件和目录管理相关命令的文章,想要做Linux运维工程师的小伙伴,来看一看,希望能对你有帮助哦~ 一 查看文件内容 上面提到的一些命令例如ls只是用来显示文件的属性与 ...
- linux后台挂起、恢复进程相关命令
挂起.恢复进程相关命令 ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态. jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可 ...
- linux查看硬盘是否挂载--和磁盘相关命令
查看可以用作物理卷的设备 lvmdiskscan 可以看到可用的有 /dev/sda1 /dev/sda2 /dev/sda1 再看/etc/fstab 有没有挂载 vi /etc/fs ...
- Linux之网络管理——修改IP地址(动态变静态)
温故: 上一篇文章中给大家带来了<linux之vim编辑器>的相关知识,对于实际的运行维护还是有很大作用的,比如下面这几个命令: 希望大家平时多练习!!! 知新: 咱们的客栈好久没有营业了 ...
- IP、Route相关命令基础知识
1.基础知识 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目 ...
最新文章
- PTA基础编程题目集-7-32 说反话-加强版
- 原创 | 入门“大数据”,你需要通读这18本书
- 《LeetCode力扣练习》第39题 组合总和 Java
- ArcGIS三种方式打断相交线------Feature To Line工具
- linux 单网卡 路由,CentOS下双网卡单网关路由配置
- Qt学习之路(1)------Qt常用类用法说明
- python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...
- oracle学习数据,Oracle从入门到精通的学习笔记
- Netty实现长连接简单例子
- MVC 特性使用总结
- 有关二叉树方法java实现
- 2.24小时365天不间断服务 --- 优化服务器及基础设施的拓扑结构(冗余,负载分流,高性能的实现)
- win8.1硬盘安装ubuntu14.04双系统
- tar打包命令(linux)
- 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格
- DTCC参会归来有感
- WebSocket协议及聊天室的简易实现
- 基于littlevgl设计的手表模拟时钟表盘(附代码)
- 搜狐公司董事局主席兼首席执行官——张朝阳名言3
- html嵌入播放器,flv视频播放器 Flvplayer.swf 可自动播放参数说明
热门文章
- LeetCode--32. 最长有效括号(栈)
- Python的数据类型与结构
- 7-4 输出最小公倍数 (9 分)
- 利用LCD1602显示超声波测距
- MyBatis复习(十):注解开发
- python 网页爬虫作业调度_第3次作业-MOOC学习笔记:Python网络爬虫与信息提取
- java pcm16位_Java – 将16位带符号的pcm音频数据数组转换为双数组
- mysql 14.12_[mysql] 14.12 innodb下的 磁盘I/O与文件空间管理方式
- 第五天、LAMP架构
- pip软件包安装 + Anaconda软件库安装 教程