LinuxBasicsForHackers笔记 --网络分析和管理

2023-12-03 19:52

本文主要是介绍LinuxBasicsForHackers笔记 --网络分析和管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用 ifconfig 分析网络

ifconfig – ifconfig 命令是用于检查活动网络接口并与之交互的最基本工具之一。只需在终端中输入 ifconfig 即可使用它来查询当前活动的网络连接。命令输出的顶部是第一个检测到的接口的名称。第二行包含当前分配给该网络接口的 IP 地址的信息;Bcast ,即广播地址,用于向子网上的所有 IP 发送信息的地址;最后是网络掩码(netmask),它用于确定IP地址的哪一部分连接到本地网络。

输出的下一部分显示另一个名为 lo 的网络连接,它是回环地址的缩写,有时称为 localhost。这是一个特殊的软件地址,可将您连接到您自己的系统。未在您的系统上运行的软件和服务无法使用它。您可以使用 lo 来测试系统上的某些内容,例如您自己的 Web 服务器。本地主机通常用 IP 地址 127.0.0.1 表示。

使用 iwconfig 检查无线网络设备

如果你的电脑有外部 USB,则可以使用 iwconfig 命令收集无线网卡的关键信息,例如适配器的 IP 地址、MAC 地址、所处模式等。

更改您的网络信息

要更改 IP 地址,输入 ifconfig,然后输入要重新分配的接口以及要分配给该接口的新 IP 地址。例如,要将 IP 地址 192.168.181.115 分配给接口 eth0,您需要输入以下内容:

ifconfig eth0 192.168.181.115

当你正确地执行此操作时,Linux 将简单地返回命令提示符并且什么也不说。这是一件好事!然后,当您再次使用 ifconfig 检查网络连接时,您应该会看到您的 IP 地址已更改为刚刚分配的新 IP 地址。

更改您的网络掩码和广播地址

如果您想为同一个 eth0 接口分配网络掩码 255.255.0.0 和广播地址 192.168.1.255,您将输入以下内容:

ifconfig eth0 192.168.181.115 netmask 255.255.0.0 broadcast 192.168.1.255

再次,如果您正确完成了所有操作,Linux 将使用新的命令提示符进行响应。现在再次输入 ifconfig 以验证每个参数是否已相应更改。

欺骗您的 MAC 地址

要欺骗您的 MAC 地址,只需使用 ifconfig 命令的 down 选项来关闭接口(在本例中为 eth0)。然后输入 ifconfig 命令,后跟接口名称(hw 表示硬件,ether 表示以太网)和新的欺骗 MAC 地址。最后,使用 up 选项恢复界面以使更改生效。这是一个例子:

ifconfig eth0 down
ifconfig eth0 hw ether 00:11:22:33:44:55
ifconfig eth0 up

现在,当您使用 ifconfig 检查设置时,您应该看到 HWaddr 已更改为新的欺骗 IP 地址!

从 DHCP 服务器分配新的 IP 地址

要从 DHCP 请求 IP 地址,只需使用 dhclient 命令调用 DHCP 服务器,后跟您想要分配地址的接口。您可以像这样分配一个新地址:

dhclient eth0

操纵域名系统

DNS 是互联网的重要组成部分,它旨在将域名转换为 IP 地址。

使用 dig 检查 DNS

例如

dig baidu.com ns
dig baidu.com mx
更改您的 DNS 服务器

为此,您将在系统上编辑名为 /etc/resolv.conf 的纯文本文件。如果我想用 Google 的公共 DNS 服务器(例如 8.8.8.8)替换该 DNS 服务器,可以在 /etc/resolv.conf 文件中添加以下行来指定名称服务器:

nameserver 8.8.8.8

操作系统按照 /etc/resolv.conf 中出现的顺序查询每个 DNS 服务器,因此,如果在本地 DNS 服务器中找不到域名,系统才会参考公共 DNS 服务器。

映射您自己的 IP 地址

系统上称为hosts文件的特殊文件也执行域名 IP 地址转换。hosts文件位于/etc/hosts,有点像DNS,你可以用它来指定你自己的IP地址-域名映射。换句话说,当您在浏览器中输入 www.microsoft.com(或任何其他域)时,您可以确定浏览器转到哪个 IP 地址,而不是让 DNS 服务器来决定。
在这里插入图片描述

确保按 IP 地址和域键之间的 Tab 键,而不是空格键。

这篇关于LinuxBasicsForHackers笔记 --网络分析和管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/450675

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Linux之UDP和TCP报头管理方式

《Linux之UDP和TCP报头管理方式》文章系统讲解了传输层协议UDP与TCP的核心区别:UDP无连接、不可靠,适合实时传输(如视频),通过端口号标识应用;TCP有连接、可靠,通过确认应答、序号、窗... 目录一、关于端口号1.1 端口号的理解1.2 端口号范围的划分1.3 认识知名端口号1.4 一个进程

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

Linux权限管理与ACL访问控制详解

《Linux权限管理与ACL访问控制详解》Linux权限管理涵盖基本rwx权限(通过chmod设置)、特殊权限(SUID/SGID/StickyBit)及ACL精细授权,由umask决定默认权限,需合... 目录一、基本权限概述1. 基本权限与数字对应关系二、权限管理命令(chmod)1. 字符模式语法2.