Linux网络命令

文章目录

  • Linux网络
    • 网络配置命令
      • 1、ifconfig:查看网络接口信息(显示所有活动网卡)
        • 1.1 常用命令格式
        • 1.2 命令格式(图文详解)
          • 1.2.1 临时修改网卡名称
          • 1.2.2 永久修改网卡名称
          • 1.2.3 永久修改单个网卡
      • 2、hostname:查看或设置当前主机名
        • 2.1 常用命令格式
        • 2.2 命令格式(图文详解)
      • 3、route:查看或设置主机中路由表信息
        • 3.1 常用命令格式
        • 3.2 命令格式(图文详解)
      • 4、netstat:查看网络连接情况
        • 常用选项
      • 5、ss:查看网络连接情况
        • 常用选项
      • 6、ping:测试网络连通性
        • 常用命令格式
      • 7、traceroute:路由追踪
      • 8、dns:域名解析
        • 8.1 验证dns服务器是否可以解析域名,可以用以下命令:
        • 8.2 域名解析文件
        • 8.3 查看服务器上的域名是否生效:
      • 9、bond :多网卡
        • 9.1 常用命令格式
        • 9.2 命令格式(图文详解)
        • 9.3 nmcli实现bonding
        • 9.4nmcli实现bonding(图文详解)
      • 10、tcpdump:抓包工具
        • tcpdump命令(图文详解)

Linux网络

网络配置命令

描述相关命令
ip地址ifconfig 或者 ip a
dns服务器cat /etc/resolv.conf
主机名hostname
路由route -n
网络连接状态ss 或者 netstat
域名解析nslookup 或者 host 或者 dig

1、ifconfig:查看网络接口信息(显示所有活动网卡)

  • ifconfig命令来自于net-tools包(可以使用rpm -qi net-tools 查看安装的软件包 )
  • 在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息
1.1 常用命令格式
ifconfig    #默认显示活动的网卡ifconfig  -a    #查看所有的网卡ifconfig  -s    #网络通讯情况ifconfig  网卡名称    #只显示前面的网卡信息ifconfig  网卡名称  up    #开启网卡
ifup  网卡名称    #开启网卡ifconfig  网卡名称  down    #关闭网卡
ifdown  网卡名称    #关闭网卡ifconfig  ens33:0  ip地址/子网掩码    #设置ens33接口的虚拟网卡ethtool -p ens33    #让ens33网卡快速闪烁(区分网络接口)
1.2 命令格式(图文详解)

image-20240109092251031

image-20240109092425448

1.2.1 临时修改网卡名称

命令格式

ifconfig  网卡名称  down    #关闭网卡(先将网卡down掉)ip link set ens37 name abc    #修改名称(将ens37名称改为abc)ifconfig  网卡名称  up    #开启网卡ifconfig a    #查看所有的网卡

图文详解

image-20240109093041577

1.2.2 永久修改网卡名称

命令格式

vim /etc/default/grub    #编辑文件GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0"
#在上面的一行末尾加入net.ifnames=0
GRUB_DISABLE_RECOVERY="true"grub2-mkconfig -o /boot/grub2/grub,cfg    #重新生成配置文件#然后重启

image-20240109103809301

image-20240109103650104

image-20240109145448453

1.2.3 永久修改单个网卡

单个网卡修改

命令

vim /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet     #网卡的类型(网口)
BOOTPROTO=static     #网卡获取地址模式
NAME=ens33     #网卡的描述(一般与DEVICE一样)
DEVICE=ens33     #网卡的名称(必须与ifconfig中查到的一样)
ONBOOT=yes     #开机自启动
IPADDR=192.168.10.11     #ip地址
NETMASK=255.255.255.0     #子网掩码
GATEWAY=192.168.10.2     #网关
DNS1=114.114.114.114     #dns服务器systemctl restart network        #重启网卡服务 ping 192.168.91.1          #测试网络是否通顺

图文详解

image-20240109103016074

image-20240109102829830

image-20240109150439810

双网卡配置

命令

cd /etc/sysconfig/network-scripts/    #切换到规定目录cp ifcfg-ens33 ifcfg-ens37    #复制ens33信息到ens37vim ifcfg-ens37
TYPE=Ethernet
BOOTPROTO=static
NAME=ens37
DEVICE=ens37
ONBOOT=yes
IPADDR=192.168.91.110
NETMASK=255.255.255.0
GATEWAY=192.168.91.2
DNS1=114.114.114.114
systemctl restart network    #重启网卡

图文详解

image-20240109151337927

image-20240109151321697

image-20240109151744238

image-20240109151833700

2、hostname:查看或设置当前主机名

  • /etc/hostname:主机名文件
2.1 常用命令格式
hostname   #查看主机名hostname  主机名  #临时修改主机名hostnamectl  set-hostname  主机名   #永久修改主机名vim /etc/hostname    #永久修改主机名(修改配置文件,需要将名字写入文件,只有写在第一行有用)
2.2 命令格式(图文详解)

image-20240109152728266

image-20240109153235731

3、route:查看或设置主机中路由表信息

  • -n:将路由记录中的地址信息显示为数字形式
3.1 常用命令格式
route  -n   #显示路由表(-n表示以数字显示)route  add -net 10.0.0.0/8  gw  192.168.10.2   #添加一条去往10.0.0.0网段的路由,通过网关192.168.10.2转发route  del -net 10.0.0.0/8   #删除去往10.0.0.0网段的的路由route  add -net  0.0.0.0(default) gw 192.168.10.2    #添加默认路由route  del  -net  0.0.0.0(default)    #删除默认路由vim /etc/sysconfig/network-scripts/route-ens33
10.0.0.0/24 via 192.168.10.11
#永久添加路由systemctl restart network    #重启网卡
3.2 命令格式(图文详解)

image-20240109154724193

image-20240109155259061

image-20240109160043597

4、netstat:查看网络连接情况

常用选项
netstat
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址、端口等信息 
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息 
-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

5、ss:查看网络连接情况

  • 主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容
常用选项
-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称

6、ping:测试网络连通性

常用命令格式
ping -c3 IP地址    #只ping三个包ping ip地址  -w 10    #等待10秒-c:选项是发送多少个包
-w:表示等待10秒

7、traceroute:路由追踪

traceroute  ip地址  #查看经过几个路由

8、dns:域名解析

  • 域名解析,将域名翻译成ip地址,然后封装数据包
8.1 验证dns服务器是否可以解析域名,可以用以下命令:
  • nslookup;
  • dig;
  • host;
  • ping
8.2 域名解析文件
  • /etc/hosts 优先级大于域名服务器
8.3 查看服务器上的域名是否生效:
  • cat /etc/resolv.conf

9、bond :多网卡

  • 主备模式:可以解决单点故障
  • 双主模式:可以分摊流量
9.1 常用命令格式

创建bonding设备的配置文件

cd /etc/sysconfig/network-scripts/    #切换目录cp ifcfg-ens33 ifcfg-bond0    #复制vim ifcfg-bond0
NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.91.22
NETMASK=255.255.255.0
GATEWAY=192.168.91.2
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
#miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路vim ifcfg-ens33
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yescp ifcfg-ens33 ifcfg-ens37    #复制vim ifcfg-ens37
NAME=ens37
DEVICE=ens37
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
PNBOOT=yessystemctl restart network    #重启网卡cat /proc/net/bonding/bond0    #查看bond0状态
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)Bonding Mode: fault-tolerance (active-backup) (fail_over_mac active)
Primary Slave: None
Currently Active Slave: ens33
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:42:0c:18
Slave queue ID: 0Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:42:0c:22
Slave queue ID: 0ifconfig bond0 down    #删除bond0
rmmod bonding    #删除bond0
9.2 命令格式(图文详解)

image-20240109182415271

image-20240109183514972

image-20240109184520464

image-20240109184712202

image-20240109185010679

image-20240109185354835

9.3 nmcli实现bonding
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.91.123/24     #添加bonding接口nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens37 master bond0
#添加从属接口
#注:如无为从属接口提供连接名,则该名称是接口名称加类型构成nmcli con up bond-slave-ens37    #要启动绑定,则必须首先启动从属接口
9.4nmcli实现bonding(图文详解)

image-20240109193339043

image-20240109193428646

image-20240109193532339

image-20240109193641816

10、tcpdump:抓包工具

  • 网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤
tcpdump  -D    #查看当前所有网卡tcpdump  -i 网卡名称   #查看指定网卡tcpdump  -i ens33 -nntcpdump host 192.168.91.100 -i ens33    #监听特定主机,监听主机192.168.91.100 的通信包,注意:出、入的包都会被监听tcpdump src host hostname    #特定来源tcpdump dst host hostname    #特定目标地址tcpdump host hostname    #如果不指定src跟dst,那么来源或者目标是hostname的通信都会被监听tcpdump -i ens33 -nn icmp and src host 192.168.91.101 and dst host 192.168.91.100    #只抓192.168.91.101发给192.168.91.100的包tcpdump ip host 192.168.91.100 and 192.168.91.101 -i ens33
#只抓取特定主机之间的数据包tcpdump port 3000    #特定端口tcpdump -nn -i ens33 port 22    #抓22端口号的数据包-D:显示当前所有的网卡-i:指定监听网络监听端口-w:将捕获信息保存到文件中,且不分析核打印在屏幕上-r:读取上面存储的文件-c:指定收取数据包的数量-C:需要与w 配合使用指定单个文件的大小百万字节-Q:过滤数据包的方向(in;out;inout)-q:简洁的输出-s:指定数据包的大小-v:显示详细的信息-n:不把ip转换成域名,直接显示ip-nn:直接显示ip和端口号-t:在每行的输出中,不显示时间-tt:输出一个时间戳-ttt:每行之间的时间间隔-ttt:详细日期
tcpdump命令(图文详解)

image-20240109214247795

image-20240109214958892

image-20240109220924795

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA面向对象基础-容器

一、泛型 我们可以在类的声明处增加泛型列表&#xff0c;如&#xff1a;<T,E,V>。 此处&#xff0c;字符可以是任何标识符&#xff0c;一般采用这3个字母。 【示例9-1】泛型类的声明 1 2 3 4 5 6 7 8 9 10 class MyCollection<E> {// E:表示泛型; Object[] o…

ESP32_ADC(Arduino)

ADC模数转换 ESP32集成了12位的逐次逼近式ADC&#xff0c;分别为ADC1模块ADC2模块&#xff0c;共支持18个模拟输入通道: ADC1模块&#xff1a;8个通道&#xff0c;32~39ADC2模块&#xff1a;10个通道&#xff0c;0&#xff0c;2&#xff0c;4&#xff0c;12 ~ 15&#xff0c;…

调试器加载错误,从任务栏打开可能会导致该问题 2024/1/8

&#x1f9e7;喜欢将常用软件固定在任务栏的用户肯定很苦恼这个问题 &#x1f9e7;问题复现 &#x1f9e7;这里先查找一下原因 &#x1f9e7;查看一下固定在任务栏的微信小程序开发工具的属性 如果不会打开任务栏图标属性界面的小伙伴请先翻到文章最后 &#x1f9e7;再使用同样…

CRM功能定制,哪些功能是需要格外注意的?

​到了2023年&#xff0c;在如今的商业环境中&#xff0c;千篇一律的方法很少能带来成功。这对于CRM管理系统尤其如此。虽然标准化的CRM解决方案为企业提供了一个简单的“入坑”门槛&#xff0c;但它们往往缺乏为企业带来真正竞争优势所需的灵活性&敏捷性。企业想要拥有适合…

【Python程序开发系列】一文总结API的基本概念、功能分类、认证方式、使用方法和开发流程

这是Python程序开发系列原创文章&#xff0c;我的第195篇原创文章。 一、什么是API&#xff1f; API是软件开发中非常重要的概念&#xff0c;它简化了不同组件之间的交互和集成&#xff0c;提供了对其他软件或服务功能的访问和调用方式。 API是应用程序编程接口&#xff08;Ap…

计算机配件杂谈-鼠标

目录 基础知识鼠标的发展鼠标的左右手鼠标的显示样式鼠标的移动和可见性移动可见性 现在的我们的生活工作都基本上离不开电脑了&#xff0c;不管是你平时玩玩游戏&#xff0c;上班工作等等&#xff1b; 今天将关于鼠标的一些小的技巧分享出来&#xff0c;共勉&#xff01; 基础…

Git删除远程仓库某次提交记录后的所有提交

1、鼠标右键->git bash here&#xff0c;然后cd切换到代码目录&#xff1b; 2、git log查看提交记录&#xff0c;获取commit id 3、git reset commit id&#xff08;commit id指要保留的最新的提交记录id&#xff09; 4、git push --force&#xff0c;强制push 如果出现…

上海亚商投顾:三大指数小幅反弹,旅游、机器人板块集体走强

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 三大指数昨日震荡反弹&#xff0c;创业板指一度涨超1.7%&#xff0c;午后集体回落翻绿&#xff0c;临近尾盘又…

软考高级系统架构设计师考试经验分享

文章目录 1. 软考介绍&#xff08;1&#xff09;什么是软考&#xff08;2&#xff09;软考的作用&#xff08;3&#xff09;软考各科目的难度&#xff08;4&#xff09;考试时间&#xff08;5&#xff09;考试形式 2.系统架构设计师备考经验&#xff08;1&#xff09;辅导资料&…

知识点整理[(GraphGeo) DATA AND PROBLEM DEFINITION]

3 DATA AND PROBLEM DEFINITION 3.1 Data Collection 问题一:IP定位数据集构成 回答: 包含数以百万计的IP地址,这些IP地址包括: (1)它们具有自己的知识(如自主系统(AS)和WHOIS数据); (2)网络测量

pve多台物理机虚拟化 pve虚拟机优势

Proxmox VE是一个运行虚拟机和容器的平台。基于Debian Linux&#xff0c;完全开源。为了获得最大的灵活性&#xff0c;实现了两种虚拟化技术——基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。一个主要的设计目标是使管理尽可能容易。运行在单个节点上使用Proxmox VE&#xf…

【低照度图像增强系列(3)】EnlightenGAN算法详解与代码实现

前言 ☀️ 在低照度场景下进行目标检测任务&#xff0c;常存在图像RGB特征信息少、提取特征困难、目标识别和定位精度低等问题&#xff0c;给检测带来一定的难度。 &#x1f33b;使用图像增强模块对原始图像进行画质提升&#xff0c;恢复各类图像信息&#xff0c;再使用目标检…

搜维尔科技:第九届元宇宙数字人设计大赛作品规范解读!

作品提交 参赛小组需要将作品上传至百度网盘&#xff0c;并将分享链接发送至frankaxis3d.cn邮箱。邮寄格式如下&#xff1a; 邮件标题&#xff1a;作品名称元宇宙数字人设计大赛作品 邮件内容标明&#xff1a;学校名称、院系名称、作品名称、作者名称、联系电话及指导老师名…

机器学习系列--R语言随机森林进行生存分析(2)

随机森林&#xff08;Breiman 2001a&#xff09;&#xff08;RF&#xff09;是一种非参数统计方法&#xff0c;需要没有关于响应的协变关系的分布假设。RF是一种强大的、非线性的技术&#xff0c;通过拟合一组树来稳定预测精度模型估计。随机生存森林&#xff08;RSF&#xff0…

Linux du和df命令

目录 一. df二. du 一. df ⏹用于显示系统级别&#xff0c;磁盘分区上的可用和已用空间的信息 -h&#xff1a;以人类可读的格式显示文件系统大小 ⏹每秒钟监视当前磁盘的使用情况 watch 用于周期性的执行特定的命令-n 1 表示每一秒刷新一次命令执行的结果df -h ./ 表示周期性…

Salesforce Einstein详解

首先给大家强调的是Einstein AI在国内的阿里云版是不具备的&#xff0c;原因不言自喻。 一&#xff0e;saleforce Einstein简介 爱因斯坦是SalesForce花重金&#xff08;收购RelateIQ、机器学习公司PredictionIO与深度学习企业MetaMind&#xff0c;MetaMind创始人Richard Soc…

Linux ps命令

一. 说明 用于显示系统中当前运行的进程信息。 提供了查看进程的不同视图和选项&#xff0c;允许用户了解系统上正在运行的进程的状态、资源使用情况等。 -e&#xff1a;显示所有进程&#xff0c;而不仅仅是与当前终端关联的进程。-f&#xff1a;以完整的格式显示进程信息&am…

Kubernetes(K8S)云服务器实操TKE

一、 Kubernetes(K8S)简介 Kubernetes源于希腊语,意为舵手,因为首尾字母中间正好有8个字母,简称为K8S。Kubernetes是当今最流行的开源容器管理平台,是 Google 发起并维护的基于 Docker 的开源容器集群管理系统。它是大名鼎鼎的Google Borg的开源版本。 K8s构建在 Docker …

Spring Boot 接入 KMS 托管中间件密码第三方接口密钥

1. 需求 Nacos中关于中间件的密码&#xff0c;还有第三方API的密钥等信息&#xff0c;都是明文存储&#xff0c;不符合系统安全要求。现需对这些信息进行加密处理&#xff0c;Nacos只存储密文&#xff0c;并在服务启动时&#xff0c;调用云厂商的KMS接口进行解密&#xff0c;将…

C#编程-实现在文本文件中的读和写

实现在文本文件中的读和写 Stream类用于从文本文件读取数据和向文本文件写入数据。它是一个抽象类,支持向流读写字节。如果文件的数据仅是文本,那么您可以使用StreamReader类和StreamWriter类来完成相应的读和写任务。 StreamReader类 StreamReader类继承自从抽象类TextRea…