首页 > 其他分享 >网络管理命令1

网络管理命令1

时间:2023-10-08 21:01:35浏览次数:31  
标签:网络管理 ip enp0s3 命令 IP地址 net tools

一:概述

LInux系统中有很多的网络管理命令,比如ip命令。利用网络管理命令我们可以有效的管理网络,当网络出现故障时可以通过这些网络有效的诊断出问题原因。

二:ip命令实现网络管理

首先来说一下net-tools和iproute这两个工具。早先在Linux系统管理员进行网络配置时主要使用net-tools管理工具,包括ifconfig、route等命令。随着Linux的发展,一些Linux发行版本不在使用net=tools这个工具了,而开始使用iprote这个管理工具。iproute2程序的软件包名称叫iprote,包括ip命令。

iproute2是另一个系列的网络配置工具,用户界面比net-tools更加直观,而且很多功能可以用iproute2实现,却无法使用net-tools来实现。使用net-tools这个管理工具须要安装net-tools软件包,在CentOS和Ubuntu中安装的方式如下:

CentOS:yum install net-tools
Ubuntu:qpt install net-tools


如果你想使用ip命令,先了解一下它们的区别,命令net-tools和iproute2如下表所示:

net-tools

iproute2

ifconfig -a

ip aadr

ifconfig  enp0s3 dowm

ip link  set enp0s3 down

ifconfig enp0s3 up

ip link set enp0s3 up

ifconfig enp0s4 192.168.10.14 netmask 255.255.253.0

ip link set 192.168.10.15/26 dev enp0s4

ifconfig enp0s3 mtu 5000

ip link set enp0s3 mtu 5000

arp -a

ip neigh

arp -v

ip -s negh

arp -i enp0s3 -d 172.16.0.12

ip neigh del 172.16.0.10 dev enp0s3

netstart

ss

netstat -g

ip maddr

通过这个表格,你可以直观地看到在实现一项相同功能时,这两个管理工具的区别。ip命令用于显示和设置网络接口、路由、ARP缓存、网络名称空间等,带替了常规的idconfig命令,并且具有更多的功能。使用Ip命令的格式如下。

格式:ip [选项] 对象 {命令}

ip命令常用的选项和相关说明如下表所示。

选项

说明

-s

显示详细信息

-h

输出可读信息

-f

指定协议族,可取值为:inet、inet6、bridge、opx、dnet

-r

显示DNS名称

ip命令将操作的的目标指定为对象,并指定对象的命令。ip命令的主要对象及说明如下表所示。

对象

说明

address

显示IP地址和属性信息并更改

link

查看和管理网络接口的状态

maddress

组播IP地址管理

neighbour

显示和管理相邻的arp表

help

显示每个对象的帮助信息

(1)ip命令的address对象显示ip地址和属性信息并进行修改。在这里输入对象示也可以简写,我输入的ip addr命令其实就是ip address命令,可以显示IP地址的详细信息,如下图所示:

网络管理命令1_IP

(2)ifconfig命令显示IP地址等详细信息的用法。指定ifconfig -a命令同样可以显示IP地址网络掩码、MAC地址等信息信息,如下图所示:

网络管理命令1_组播_02

如果想单独看看enp0s3接口的信息,可以直接指定设备的详细信息,如下图所示。通过ip addr show dev enp0s3命令可以显示enp0s3的详细信息,包括IP地址和MAC等详细信息。

网络管理命令1_IP_03

通过ifconfig -v enp0s3命令也可以显示设备的详细信息,如下图所示:

网络管理命令1_组播_04

address对象的add命令和del命令可以实现添加和删除IP地址的功能。为接口enp0s3指定IP地址,如下图所示:

网络管理命令1_网络接口_05

(3)link对象,它可以显示和管理网络接口状态。ip link show dev enp0s3显示nep0s3的接口状态为UP(开),这里将enp0s3的接口状态由UP(开)更改为DOWN(关)在更改为UP(开),如下图所示:

网络管理命令1_IP_06

在net-tools中,使用ifconfig命令显示并指定网络接口的状态。ifconfig nep0s3命令可以显示nep0s3接口的当前状态,指定down和up可以切换设备的状态,如下图所示:

网络管理命令1_网络接口_07

网络管理命令1_网络接口_08

指定link对象的set命令设置mtu的值,如下图所示。mtu是一帧中可以发送数据的最大值的发送单位,将mtu值改为2000.

网络管理命令1_网络接口_09

(4)maddress对象,指定ip命令的maddress对象可以管理组播IP地址。除了一对一通信外,还有很多的通信类型,主要的通信类型如下。

单播:指定单台计算机进行数据通信,通常普通计算机通信都是单播。

组播:通过指定有多个终端组成的组来传输数据的类型,用于视频分发等。组播的地址范围是d类IP地址:224.0.0.0-239.225.255.255。

广播:数据被传送到属于同一网络的所有计算机,广播通常被计算机用来通知网络上其他的计算机自己的存在或进行信息搜索等。

指定 ip maddr命令显示所有的设备信息,如下图所示:

网络管理命令1_IP_10

使用maddr对象的add和del命令添加或者删除多播地址,如下图所示,指定enp0s3显示、添加和删除该设备的多播信息:

网络管理命令1_IP_11

网络管理命令1_网络接口_12

(5)neighbour对象,指定ip命令的neighbour对象可以显示和管理arp表。ip neigh用于显示arp表,其中主机(IP地址为192.168.0.111)中的STALE表示已经通过地址解析,并且暂未与其他主机通信。通过ping 192.168.0.111,使该主机与网络上的其他主机通信。再次显示arp表,状态已由STALE变为REACHABLE

ip neigh
ping 192.168.0.111
ip neigh
arp

添加和删除arp记录表,执行ip neigh add命令向arp表中添加一条记录;使用ip neigh显示arp表中的已添加新的记录,使用ip neigh del命令可以删除添加的记录。





























标签:网络管理,ip,enp0s3,命令,IP地址,net,tools
From: https://blog.51cto.com/u_15912723/7762011

相关文章

  • maven命令
    mvnpackage生成target目录,编译、测试代码,生成测试报错,生成jar/war文件mvncompile表示进行编译,会将代码编译到target文件夹中mvninstall 运行安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用Maveninstall安装指令,其做了两件事情:1.将项目打包(jar/war),将打包结......
  • win行命令
    #win行命令```markdown#2、查找所有运行的端口输入命令:netstat-ano该命令列出所有端口的使用情况。在列表中我们观察被占用的端口,比如是1224,首先找到它。#3、查看被占用端口对应的PID输入命令:netstat-aon|findstr"8081"回车执行该命令,最后一位数字......
  • 虚拟化技术之kvm管理工具virsh常用基础命令(二)
    上一篇博客我们主要聊了下virsh管理kvm虚拟机的命令相关用法和说明,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13508231.html;今天我们来继续说virsh管理kvm虚拟机的话题;1、virsh监控kvm虚拟机相关命令virsh domblklist:列出指定虚拟机上的磁盘信息......
  • redis-cluster nodes命令信息说明
     集群定义1.1每个字段的含义如下:1.id:节点ID,一个40字节的随机字符串,节点创建时生成,且不会变化(除非使用CLUSTERRESETHARD命令)。2.ip:port:客户端访问的地址。3.flags:逗号分隔的标记位,可能值有:myself,master,slave,fail?,fail,handshake,noaddr,noflags......
  • MySQL客户端命令
    目录MySQL客户端命令优化命令提示符mysqlmysqladminmysqldumpSQL层SQL语句DDL(DatabaseDefinitionLanguage)数据定义语言数据库create增:建库drop删:删库alter改表操作create增:建表数据类型数字类型字符串类型枚举类型浮点型时间戳类型字段属性(约束)drop删alter改DMLinsert增delete......
  • K8S的Pod资源和命令
    目录K8S的Pod资源资源清单写法K8S命令查看创建标签删除pod沉浸式体验k8s标签使用重新认识POD共享网络共享存储(挂载)Pod对容器的封装和应用POD的生命周期initContainers初始化容器hook钩子健康检查探针就绪态探针存活态探针测试(健康检查探针)clusterIP在pod前加一个clusterIPPOD......
  • dokcer命令安装wordpress
    目录##1.镜像准备[root@docker01~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEcentos7eeb6ee3f44bd24monthsago204MB##2.创建容器[root@docker01~]#dockerrun-p80:80-dcentos:7/bin/bash-c"while......
  • envsubst命令
    目录envsubst是一个命令行工具,用于替换环境变量中的占位符。当在Shell脚本或配置文件中使用环境变量时,可以通过以下方式使用envsubst进行占位符替换:$exportNAME="Alice"$exportAGE="25"$echo"Mynameis$NAMEandIam$AGEyearsold."MynameisAliceandIam......
  • jq命令
    [root@docker01~]#yuminstall-yjq#自动排序显示,应用有一长串的命令分层[root@docker01~]#curlhttp://10.0.0.102:5000/v2/_catalog|jq%Total%Received%XferdAverageSpeedTimeTimeTimeCurrentDload......
  • linux酷炫命令 hollywood
    1、https://cloud.tencent.com/developer/article/2275804ubuntu系统安装说实话这个命令可能就是抖音里很火的那个,你眼中的程序猿VS现实中的程序猿,安装命令如下:sudoapt-getinstallhollywood执行结果如下: 5.cal命令    2、......