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地址并启用

[[email protected] ~]# ifconfig eth2 20.0.0.20/8  up

查看 eth2 修改后的ip的地址

[[email protected] ~]# ifconfig eth2

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

禁用eth2 设备

[[email protected] ~]# ifconfig eth2 down

给eth2添加别名设备地址

[[email protected] ~]# ifconfig eth2:1  172.0.0.10 netmask 255.255.0.0 up

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

[[email protected] ~]# echo -e "eth2\neth2:1" | xargs -I {}  ifconfig {}

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

再次启用eth2

[[email protected] ~]# ifconfig eth2 up

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

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

[[email protected] ~]# ifconfig eth2:1 mtu 900

 

ip命令

查看所有网卡设备

[[email protected] ~]# ip link show

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

只显示启用状态的设备

[[email protected] ~]# ip link show up

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

[[email protected] ~]# ip -o link show | grep --color ‘state[[:space:]]DOWN‘

启用eth2设备

[[email protected] ~]# ip link set up dev eth2

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

[[email protected] ~]# ip link show dev eth2 | grep --color -A 2 ‘state [^[:space:]]\+\>‘

给eth2添加额外ip地址

[[email protected] ~]# ip addr add 172.0.0.20/16 dev eth2

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

给eth2添加别名设备

[[email protected] ~]# ip addr add 192.168.0.10/24 dev eth2 label eth2:1

删除指定条目地址

[[email protected] ~]# ip addr del 192.168.0.10/24 dev eth2

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

[[email protected] ~]# ip addr show to 172/8 dev eth2

清除指定设备的指定ip

[[email protected] ~]# ip addr flush to 172/8 dev eth2

清除指定设备所有ip

[[email protected] ~]# ip addr flush dev eth2

route设置使用案例:

route 命令

查看路由表

[[email protected] ~]# route -n

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

[[email protected] ~]# route add default gw 20.0.0.2 dev eth2

删除eth2默认路由

[[email protected] ~]# route del default dev eth2

添加指定主机并设置网关

[[email protected] ~]# route add -host 10.1.249.185 gw 10.1.250.111  dev eth1

添加指定网段并设置网关

[[email protected] ~]# route add -net 20.0.0.0/8 gw 10.1.0.1  dev eth1

删除指定主机路由

[[email protected] ~]# route del -host 10.1.249.185 dev eth1

删除指定网段路由

[[email protected] ~]# route del -net 169.254.0.0/16 dev eth1

ip命令

显示所有route表

[[email protected] ~]# 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网段路由指定网关

[[email protected] ~]# ip route add 192.168.0.0/24 via 20.0.0.20 dev eth2

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

[[email protected] ~]# ip route change 192.168.0.0/24 via 20.0.0.10 dev eth2

删除指定条目路由

[[email protected] ~]# ip route del 20.0.0.0/8  dev eth2

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

[[email protected] ~]# ip route flush to 20/8
时间: 2024-12-15 06:59:08

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

linux添加ip、路由相关命令

1- Linux添加永久路由vi /etc/sysconfig/network-scripts/route-eth1ADDRESS0=192.168.10.0NETMASK0=255.255.255.0GATEWAY=10.10.10.254 2-    添加ip及其路由ip     link:网络接口属性    addr:协议地址    route:路由link        show         ip -s  link show //详细信息包        ip link show  

Linux系统程序包的管理功能相关命令rpm与yum的使用

一.软件包管理核心功能 1.软件包制作 2.包管理器:打包,安装.升级.卸载.查询及校验 3.工具:rpm .deb 4.程序包的组成部分: 二进制程序:/bin, /sbin,/ /usr/bin, /usr/sbin, 库文件:/lib64, /usr/lib64 配置文件:/etc 帮助文件:manual, info 5.rpm包管理 rpm:数据库  /var/lib/rpm rpmbuild:建立软件管理数据库 rpm包默认为二进制格式,有rpm包作者下载源码程序,编译完成后,制作成r

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

查看用户登入系统日志 1.w 显示谁登入并正在做什么事 2.who 显示谁登入 -r:显示系统运行级别 3.sleep 睡眠命令(sleep 5 睡眠5秒后醒来) 4.whoami 显示用户名或UID 5.last:显示/var/log/wtmp文件,显示用户登录历史及系统重启历史 -n 3: 显示最近3次的相关信息 6.lastb:显示/var/log/btmp文件,显示用户错误的登录尝试 -n 3: 显示最近3次的错误的登录尝试 7.lastlog: 显示每一个用户最近一次的成功登录信息:

Linux时间戳atime ctime mtime区别及相关命令

首先简单讲一下Linux时间戳atime ctime mtime的概念 atime:Access Time 最后一次访问文件(读取或执行)或目录的时间 mtime:Modofy Time 最后一次修改文件(内容)或目录(内容)的时间 ctime:Change Time 最后一次改变文件(属性)或目录(属性)的时间 atime ctime mtime的区别 atime access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内

Linux用户权限管理和组管理相关命令

目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理 在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限 在 Linux 中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限 对 文件/目录 的权限包括: 序号 权限 英文 缩写 数字代号 01

Linux用户和用户组管理 用户管理相关命令

用户添加的命令 useradd 命令格式如下: [[email protected] ~]#useradd [选项] 用户名 选项说明: 选项 选项说明 -u UID 手工指定用户的 UID,注意手工添加的用户的 UID 不要小于 500: -d 手工指定用户的家目录.家目录必须写绝对路径,而且如果需要手工指定家目录,则一定要注意权限: -c 手工指定用户说明. /etc/passwd 文件的第5个字段就是该字段内容的: -g 手工指定用户的初始组.在创建用户时会默认以用户名相同的组作为用户的初

Linux中如何配置IP相关文件

Linux中如何配置IP 与网络相关的文件:1) /etc/sysconfig/network   设置主机名称及能否启动Network2) /etc/sysconfig/network-scripts/ifcfg-eth0   设置网卡参数的文件3) /etc/modprobe.conf   开机时用来设置加载内核模块的文件4) /etc/resolv.conf   设置DNS IP(解析服务器)的文件5) /etc/hosts   记录计算机IP对应的主机名称或主机别名6) /etc/pro

网络相关命令

Linux网络常用命令 在Linux系统管理中网络管理肯定是经常打交道的,为了加深印象这里写几个常用的命令和介绍.ifconfig. route. ip.  netstat.   ss.  nmcli和编辑网卡配置文件. ifconfig : ifconfig 接口 [aftype] options | address ... 常用参数: up 启动指定网络设备/网卡. down 关闭指定网络设备/网卡.arp 设置指定网卡是否支持ARP协议. -a 显示全部接口信息 -s 显示摘要信息 del

Linux之网络管理 (4)相关基本配置文件

Linux之网络管理 (4)相关基本配置文件 在linux 中有很多命令可以用来管理网络,其中最常用的就是设置主机的ip地址.网关等信息,并且其设置方法也有很多.当然,网络的配置功能属于linux内核模块. 关于主机中于与网络相关的参数: IP  NETMASK(一般用1到4个255来表示,当然换成2进制用1的个数表示) GATEWAY  HOSTNAME  DNS linux一般网卡的分类: lo:本地回环接口,用于主机访问自己 以太网网卡:一般用ethX格式命令接口 ppx:老旧的网络电话拨