Linux网络命令

news2024/9/23 9:33:27

一、网络配置命令

        查看linux基础的网络设置:

网关:route -n
IP地址:ifconfig ip a
DNS服务器:cat /etc/resolv.conf
主机名:hostname
路由:route -n
网络连接状态:ss 或 netstat
域名解析nslookup host

1. ifconfig - 查看网络接口信息

ens33,以太网卡的名称详解:

  • “en”是“EtherNet”的缩写,表示网卡 类型为以太网,

  • “s” 表示热插拔插槽上的设备(hot-plug Slot),

  • 数字“33”表示插槽编号

centos6 网卡 名称叫eth0

 常用格式:
命令效果

ifconfig

默认显示活动的网卡
ifconfig 具体网卡名称只显示具体网卡的详细信息(无论该网卡是否使用)
ifconfig -a表示显示所有网卡包括没有启动的网卡

ifconfig 网卡名称 [up | down]

ifup | ifdown 网卡

表示开启或关闭网卡
ifconfig ens33:0 ip地址/子网掩码表示虚拟网卡
永久修改网卡,写入文件

        vim /etc/sysconfig/network-scripts/ifcfg-ens33文件

临时修改网卡名称:

        重启后修改的操作会复原

永久修改网卡名称:

        重新生成grub的配置文件

        ip地址消失了

        进入vim /etc/sysconfig/network-scripts/ifcfg-ens33文件修改,并重启网卡服务

 双网卡配置

        进入ifcfg-ens36进行配置

2. hostname - 查看或设置当前主机名

命令效果
hostname查看主机名
hostname 名字临时修改主机名
hostnamectl set-hostname 主机名永久修改主机名
vim /etc/hostname将名字写入此文件也是永久修改;只有写在第一行有用

        hostname [主机名]

        通过修改/etc/hostname文件来修改主机名

3. route - 查看或设置主机中路由表信息

命令效果
route -n显示路由表 -n数字形式显示路由表
route add -net 10.0.0.0/8 gw 192.168.91.2添加一条去往10.0.0.0段的路由,通过网关192.168.91.2转发
route del -net 10.0.0.0/8删除去往10.0.0.0段的路由
route add -net 0.0.0.0(default)gw 192.168.91.2添加默认路由
route del -net 0.0.0.0(default删除默认路由

永久添加路由:
        方法一

        重启虚拟机后依然存在

        方法二

4. ss,netstat - 查看网络连接情况

ss可以显示和 netstat 命令类似的输出内容。 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。

ss               更靠近内核

netstat        更靠近用户

常用格式:

通式:ss [选项]

        ss -nautp        查看连接状态

        lsof -i : 80,ss -natup | grep 80,netstat -apntu | grep 80        查看80端口是否打开

选项说明
-ttcp协议相关
-uudp协议相关
-w裸套接字相关
-xunix sock相关
-llisten状态的连接
-a所有
-n数字格式
-p相关的程序及PID
-e扩展的信息
-m内存用量
-o计时器信息
-r--resolve 把 IP 解释为域名,把端口号解释为协议名称。

5. nslookup - 域名解析

通式:

nslookup 域名

nslookup,host,dig,ping        dns解析是否正常

        dig 可以显示出更多详细信息

dns域名解析:将域名翻译成ip地址,然后封装数据包

1. 怎么验证dns服务器是否可以解析域名

nslookup        dig         host        ping 

2. 域名解析文件

在 /etc/hosts 设置,优先级大于域名服务器

3. 查看服务器上的域名是否生效

cat  /etc/resolv.conf

6. bond - 多网卡绑定

        创建bonding设备的配置文件:
        方法一

        进入vim ifcfg-bond0配置

        进入vim ifcfg-ens33配置

        进入vim ifcfg-ens36配置

        查看bond的详细信息,现在活动的是ens33

        关闭ens33网卡后,ens36会替代,再次连接ens33也不会改变

        方法二

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

删除bond0

        如果想永久删除,需要删除修改配置文件。否则重启后又会恢复

7. tcpdump - 抓包工具

tcpdump    option      proto           dir                  type
                   选项        协议      数据的方向    抓取的数据类型

#基于端口过滤:port 端口号

tcpdump -i ens33 port 80

#特定来源

tcpdump src host hostname

#特定目标地址

tcpdump dst host hostname

#如果不指定src跟dst,那么来源或者目标是hostname的通信都会被监听

tcpdump host hostname

#抓取10.0.0.10和10.0.0.11范围之间的包

tcpdump -i ens33 host 10.0.0.10 and host 10.0.0.11

案例:

请抓取源地址10.0.0.6目的地址是10.0.0.7经过eth0网卡的icpm协议包

tcpdump -i eth0 icmp and src 10.0.0.6 and dst 10.0.0.7

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

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

相关文章

【ARMv8M Cortex-M33 系列 7.2 -- HardFault 问题定位 1】

请阅读【嵌入式开发学习必备专栏 之 ARM Cortex-Mx专栏】 文章目录 问题背景堆栈对齐要求Cortex-M33 的 FPU 功能 问题背景 rt-thread 在PendSV_Handler退出的时候发生了HardFault_Handler是什么原因?且 LR 的值为0xfffffffd 堆栈对齐要求 在 ARM Cortex-M 架构中…

【已解决】Qt Creator设计模式被禁用不能点的原因及解决方案

Qt Creator 下载地址(含历史版本):https://download.qt.io/official_releases/qtcreator/ 症状 Qt Creator 目前最新版为12.0.1,安装后打开.qml文件发现设计工具图标为禁用状态。 原因及解决方案 根据官网材料(Qt C…

air001研究笔记.基于arduino快速开发简单项目

一、air001芯片简介 air001是厂商合宙推出的一款tssop封装的mcu芯片。支持swd与串口烧录,多面向简单的功能简单类别的电子产品,因为官方文档齐全上手简易,所以也特别适合非专业爱好者乃至于幼儿编程。芯片内置资源:AIR001芯片数据…

蓝桥杯-最少刷题数

📑前言 本文主要是【算法】——最少刷题数的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句&#x…

微前端-无界wujie

无界微前端方案基于 webcomponent 容器 iframe 沙箱,能够完善的解决适配成本、样式隔离、运行性能、页面白屏、子应用通信、子应用保活、多应用激活、vite 框架支持、应用共享等用户的核心诉求。 主项目安装无界 vue2项目:npm i wujie-vue2 -S vue3项目…

从零开始配置vim(Windows版)

事情是这样的,之前linux下vim用习惯了...然后就给自己win下vscode也装了个vim插件,用下来还是感觉不顺手,并且处理太多文本时有明显卡顿,于是乎自己配了下win版的vim。 不过好像也并不是从零开始的...初始基础版的.vimrc有copy他们…

【正点原子STM32连载】 第四十五章 内存管理实验 摘自【正点原子】APM32E103最小系统板使用指南

1)实验平台:正点原子APM32E103最小系统板 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban 第四…

近期学习文章

DNSlog在渗透测试中的实战技巧 - 网安隐藏源IP,提高溯源难度的几种方案 - 网安FreeBuf网络安全行业门户 【漏洞公告】某平台一个有意思的CSRF // SecTrain安全博客 浅谈Web源码泄漏-安全客 - 安全资讯平台 红队-C2 Server基础构建 - 先知社区FreeBuf网络安全行业…

erlang (OS 操作模块)学习笔记

cmd: env: 返回所有环境变量的列表。 每个环境变量都表示为元组 {VarName,Value},其中 VarName 是 变量和 Value 其值。 例: {VarName,Value} {"ERLANG_HOME","C:\\Program Files\\erl-24.3.4.2\\bin\\erl-24.3.4.2"}…

C语言第三弹---数据类型和变量

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 数据类型和变量 1、数据类型介绍1.1、整型1.2、浮点型1.3、字符型1.4、布尔类型1.5、各种数据类型的长度1.5.1、sizeof操作符1.5.2、数据类型的长度1.5.3、sizeo…

无/自监督去噪(1)——一个变迁:N2N→N2V→HQ-SSL

目录 1. 前沿2. N2N3. N2V——盲点网络(BSNs,Blind Spot Networks)开创者3.1. N2V实际是如何训练的? 4. HQ-SSL——认为N2V效率不够高4.1. HQ-SSL的理论架构4.1.1. 对卷积的改进4.1.2. 对下采样的改进4.1.3. 比N2V好在哪&#xff…

旅游项目day08

1. 旅游日记(游记) 后端:实体类,列表,查看,审核 前端:目的地明细中-游记->带范围条件查询,游记首页,【扩展】游记添加/编辑,【扩展】添加游记时间没登录时…

计算机安全学习笔记(V):UDP和网络扫描

User Datagram Protocol (UDP) UDP是最简单的传输协议。多个程序(服务)可以在主机上侦听,因此操作系统需要知道将流量发送到哪个程序。 在传输协议中,每个程序都与源和目标处的端口相关联,该端口显示为程序的套接字。…

Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)

目录 前言 搭建Java开发环境 获取JDK 安装JDK 验证JDK DOS窗口常用命令 入门程序 编写代码 编译代码、运行代码 前言 Java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。Java早期称为Oak(橡树)&#xf…

python里的神奇bug

都知道python里列表必须用逗号分隔开 我再给大家看个神奇的东西 import numpy as npb np.array([2, 1, 2 ,1 ,-1 ,2]); print(b) print(b.shape)b np.array([2, 1, 2 ,1 -1 ,2]); print(b) print(b.shape)结果如下 注意我下面的一个是没有逗号的,而且1和-1之间是…

鸿蒙开发系列教程(四)--ArkTS语言:基础知识

1、ArkTS语言介绍 ArkTS是HarmonyOS应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开…

Jvm相关知识(面试高级必备)

类的实例化顺序 先静态、先父后子 先静态:父静态>子静态 优先级:父类>子类 静态代码块>非静态代码块>构造函数 一个类的实例化过程: ①.父类的static代码块,当前类的static; ②.顺序执行…

python实操之网络爬虫介绍

一、什么是网络爬虫 网络爬虫,也可以叫做网络数据采集更容易理解。它是指通过编程向网络服务器(web)请求数据(HTML表单),然后解析HTML,提取出自己想要的数据。 它包括了根据url获取HTML数据、解…

安捷伦E8362C网络分析仪40GHz

安捷伦E8362C网络分析仪 E8362C 是 Agilent 的 40 GHz 网络分析仪。网络分析仪是一种功能强大的仪器,可以以无与伦比的精度测量射频设备的线性特性。许多行业使用网络分析仪来测试设备、测量材料和监控信号的完整性。 附加功能: 10 MHz 至 20 GHz 123 d…

java-IO

JAVA IO - java io可以让我们用标准的读写操作来完成对不同设备的读写数据工作. - java将IO按照方向划分为输入与输出,参照点是我们写的程序. - 输入:用来读取数据的,是从外界到程序的方向,用于获取数据. - 输出:用来写出数据的,是从程序到外界的方向,用于发送数据. java将…