Linux网络配置和维护命令(三)
文章目录
- 网络接口配置-network-scripts文件
- 远程复制文件-scp
- 定义主机名与IP地址的关系-hosts文件
- 登录远程主机-ssh+IP/主机名
- 配置DNS域名解析服务器-resolv.conf文件
本篇讲解:网络接口配置-network-scripts文件、远程复制文件-scp、定义主机、名与IP地址的关系-hosts文件、配置DNS域名解析服务器-resolv.conf文件、登录远程主机ssh的方式等。
网络接口配置-network-scripts文件
网络接口配置文件用于配置网络接口的各项参数,使网络接口在系统启动时能够正常工作。
配置文件位置
网络接口的配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<接口名>。例如,ifcfg-ens33 用于配置 ens33 接口。
示例配置文件内容
示例1:简单基础示例(基本够用)
TYPE=Ethernet # 设置网卡类型为以太网
DEVICE=ens33 # 设置网卡名称
ONBOOT=yes # 设置网卡在系统启动时自动激活
BOOTPROTO=static # 设置网卡使用静态IP地址
IPADDR=192.168.80.3 # 设置网卡的IP地址
NETMASK=255.255.255.0 # 设置网卡的子网掩码
GATEWAY=192.168.80.2 # 设置网卡的默认网关地址
DNS1=192.168.80.2 # 设置DNS服务器的IP地址
配置项说明
- TYPE: 通常为
Ethernet,表示以太网接口。 - DEVICE: 指定网络接口名称。
- ONBOOT: 控制网卡是否在系统启动时激活,常设置为
yes。 - BOOTPROTO: 配置 IP 地址的获取方式,
static表示静态配置,dhcp表示通过 DHCP 动态获取。 - IPADDR: 配置静态 IP 地址。
- NETMASK: 定义子网掩码,用于确定网络部分和主机部分。
- GATEWAY: 设置默认网关地址,未指定目标地址的流量将通过该网关。
- DNS1: 配置 DNS 服务器的 IP 地址,用于域名解析。
示例2:更完整的示例
TYPE=Ethernet # 设置网卡类型为以太网
DEVICE=ens33 # 设置网卡名称为 ens33
ONBOOT=yes # 设置网卡在系统启动时自动激活
BOOTPROTO=static # 配置为静态 IP 地址
IPADDR=192.168.80.3 # 设置网卡的 IP 地址为 192.168.80.3
NETMASK=255.255.255.0 # 设置网卡的子网掩码为 255.255.255.0
GATEWAY=192.168.80.2 # 设置网卡的默认网关地址为 192.168.80.2
DNS1=192.168.80.2 # 设置 DNS 服务器的 IP 地址为 192.168.80.2
DNS2=8.8.8.8 # 设置备用 DNS 服务器的 IP 地址为 8.8.8.8
DEFROUTE=yes # 设置是否使用该接口作为默认路由,默认值为 yes
IPV4_FAILURE_FATAL=no # 是否在 IPv4 配置失败时终止配置,默认值为 yes
IPV6INIT=no # 设置是否启用 IPv6,默认值为 no
HWADDR=00:1A:2B:3C:4D:5E # 设置网卡的硬件地址(MAC 地址)
MTU=1500 # 设置最大传输单元(MTU),通常为 1500
NAME="System ens33" # 为该网络接口配置一个名称标签
UUID="123e4567-e89b-12d3-a456-426614174000" # 设置网络接口的唯一标识符
其他配置项解释
- DNS2: 设置备用的 DNS 服务器 IP 地址。
- DEFROUTE:
yes表示使用该接口作为默认路由,no表示不使用。 - IPV4_FAILURE_FATAL:
no表示在 IPv4 配置失败时不会终止网络配置过程。 - IPV6INIT:
no表示禁用 IPv6 支持,yes表示启用。 - HWADDR: 设置网卡的物理地址(MAC 地址),通常系统会自动检测,不需要手动设置。
- MTU: 设置网络接口的最大传输单元,通常是 1500 字节。
- NAME: 设置该网络接口的名称标签,供识别使用。
- UUID: 用于唯一标识网络接口,特别是在虚拟化或大规模部署中常用。
远程复制文件-scp
scp(Secure Copy Protocol)用于在不同主机之间安全地传输文件。
示例
将 /etc/hosts 文件从 server1 复制到远程服务器
[root@server1 ~]# scp /etc/hosts root@192.168.110.131:/etc/hosts
解释:
使用 scp 命令将本地服务器 server1 上的 /etc/hosts 文件复制到IP地址为 192.168.110.131 的远程服务器的 /etc/hosts 路径下。
定义主机名与IP地址的关系-hosts文件
/etc/hosts 文件是一个静态的、手动配置的IP地址与主机名映射文件,用于本地解析主机名。其定义了主机名与IP地址的对应关系。本地系统会首先查找这个文件以确定某个主机名对应的IP地址。一般只做内网映射。
与DNS的关系
- 优先级:系统会先查询
/etc/hosts文件,只有在未找到对应的映射时,才会查询DNS服务器。 - 局限性:
/etc/hosts文件适用于小规模网络或特定的内网环境,大型网络或互联网环境下,通常依赖DNS进行域名解析。
示例
打开并编辑文件
vim /etc/hosts
文件内容示例
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
添加本地IP的主机名
192.168.110.132 server1
192.168.110.131 server2
解释:配置 192.168.110.132 的主机名为 server1 ,配置 192.168.110.131 主机名为 server2。在网络中使用该 IP 地址时,可以使用主机名 server1 代替。
登录远程主机-ssh+IP/主机名
正常使用IP地址登录:
[root@server1 ~]# ssh 192.168.110.131
root@192.168.110.131's password:
Last Login: Wed Aug 14 13:45:00 2024
[root@server2 ~]# ## 此时登录到了Server2的环境
[root@server2 ~]# exit ## 登出
使用主机名登录:
[root@server1 ~]# ssh server2
The authenticity of host 'server2(192.168.110.131)' can’t be established.
ECDSA key fingerprint is SHA256:apb8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxJN5pQ.
ECDSA key fingerprint is MD5:76:3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:4e.
Are you sure you want to cont inue connecting (yes/no)? yes ## 输入
Warning: Permanently added 'server2‘(ECDSA)to the list of known hosts.
root@server2‘s password:
Last Login: Wed Aug 14 13:48:01 2024
[root@server2 ~]# ## 此时登录到了Server2的环境
[root@server2 ~]# exit ## 登出
配置DNS域名解析服务器-resolv.conf文件
配置DNS域名解析服务器可以让系统正确解析域名为IP地址。
配置方法如下。
修改DNS域名解析配置文件
修改文件 /etc/resolv.conf 来指定DNS服务器的地址。
配置文件解析
以下是 /etc/resolv.conf 文件的内容示例:
nameserver 192.168.233.21
# nameserver表示DNS服务器名称,
# 192.168.233.21表示DNS解析服务器地址nameserver 8.8.8.8
# 设置备用的DNS解析服务器地址为8.8.8.8
重启网卡服务
修改完成后,需要重启网卡服务以使配置生效。
systemctl restart network
域名解析配置文件
/etc/resolv.conf: 保存DNS服务器的地址,用于域名解析。
相关文章:
Linux网络配置和维护命令(三)
文章目录 网络接口配置-network-scripts文件远程复制文件-scp定义主机名与IP地址的关系-hosts文件登录远程主机-sshIP/主机名配置DNS域名解析服务器-resolv.conf文件 本篇讲解:网络接口配置-network-scripts文件、远程复制文件-scp、定义主机、名与IP地址的关系-hos…...
代码随想录算法训练营第二天 |209.长度最小子数组; 59.螺旋矩阵|| ; 前缀和
今日任务 209.长度最小子数组; 59.螺旋矩阵|| 58.区间和 44.开发商购买土地 209.长度最小的子数组 题目建议: 本题关键在于理解滑动窗口,这个滑动窗口看文字讲解 还挺难理解的,建议大家先看视频讲解。 拓展题目可以先不做。 题目链接…...
Go语言基础--数据类型(整型、字符型)
转义字符 常用的转义字符有如下: 1)\t : 表示一个制表符,通常使用它可以排版。 2)\n:换行符 3)\\:一个\ 4) \":一个" 5)\r:一个回车 数据类型概述 在 Go 编程语言中,数据类型用于声明函数和变量…...
SpringBoot配置--Profile
目录 使用profile 的原因? proflie 的配置方式 多profile文件方式 profile 激活方式 1 配置文件 2 命令行参数 小结 使用profile 的原因? 用来完成不同环境下,配置动态切换功能的(具体什么意思呢?假设你在A电脑…...
在Go中理解栈和先进先出原则
Go是一种功能强大的编程语言,提供了丰富的数据结构和算法。堆栈是计算机科学中的基本数据结构之一。在本博文中,我们将探讨如何在 Go 中实现和使用堆栈,以及堆栈如何遵循先进先出 (FIFO) 原则。 首先,让我们来看看堆栈是什么以及它…...
Ted靶机渗透测试
一、靶机下载地址 Ted: 1 ~ VulnHub 二、信息收集 1、主机发现 # 使用命令 nmap 192.168.145.0/24 -sn | grep -B 2 "00:0C:29:E2:36:FA" 2、端口扫描 # 使用命令 nmap 192.168.145.214 -p- -sV 3、指纹识别 # 使用命令 whatweb "http://192.168.145.214&…...
【chart.js】折线图给点添加点击事件
var mychart new Chart( ctx,{ type:line", … options:{ hover:{ // 此处最重要,决定是否能选中绑定的点 mode:“nearest” } , onClick:function(event,elements){ // 此为 被点击 的点 firstelement elements[0] // 这个点 属于第几个数据集合…...
旧手机NAS方案
这里写目录标题 1、参考2、alpine-term-v16.0-release.apk下载安装3、电脑端ssh连接3、安装docker3.1 网络配置3.2 配置APK源 1、参考 【Docker与Termux】闲置旧安卓手机上的NAS无缝部署方案 https://blog.csdn.net/AnRanGeSi/article/details/138717589 【Alpine Term】Andr…...
Secure CRT 9.x版本高亮着色配置文件
Secure CRT的网络配置文件高亮显示,还在完善,逐渐适配不同厂商 设备名字自动蓝色高亮显示设备接口名高亮显示IPv4地址、IPv6地址、MAC地址高亮显示掩码、反掩码高亮显示设备SN号高亮显示接口状态、设备状态等高亮显示各路由协议高亮显示 【下载地址】效果…...
kafka无法启动,提示连接zookeeper超时
想必不少人都遇到过这种场景,明明昨天环境还好好的,今天怎么就不行了呢?关键是这种情况,有时候连重启大法都不管用了,顿时陷入了毫无头绪的茫然中。。。 好了,聊回话题本身,因为升级程序&#x…...
mysql5.7.20升级5.7.44
近期安全测试mysql5.7.20有很多的漏洞,考虑升级到5.7.44 问题1:下载5.7.44的版本: 选择安装版本,或者zip解压版本,看上一篇文章 我选择了安装版本; 问题2:做好现场data文件的备份࿱…...
支持S/MIME证书的邮件客户端有哪些?
S/MIME证书,也叫做邮件安全证书,支持安全/多用途互联网邮件扩展协议(S/MIME协议),是通过加密和数字签名来确保电子邮件的安全性、保密性和完整性的数字证书。GDPR、HIPAA、FDA等多个行业都要求邮件发送方在发送邮件时对…...
uniapp本地打包app安装说明
uniapp本地打包app安装说明 目录 uniapp本地打包app安装说明一、打包说明1.HBuilder X 生成本地打包资源2.Android Studio和App离线SDK环境准备2.1 下载Android Studio和 App离线SDK2.2 资源替换2.3 id属性值修改。2.4 添加provider信息到AndroidManifest.xml中的<applicati…...
ddos造成服务器瘫痪后怎么办
在服务器遭受DDoS攻击后,应立即采取相应措施,包括加强服务器安全、使用CDN和DDoS防御服务来减轻攻击的影响。rak小编为您整理发布ddos造成服务器瘫痪后怎么办。 当DDoS攻击发生时,首先要做的是清理恶意流量。可以通过云服务提供商提供的防护措…...
重磅官宣!追光少年【彭禹锦】荣担任中国美育促进网amp;IPA美育中国行代言人
在美育事业蓬勃发展的今天,一位年仅15岁的少年以其非凡的艺术才华和积极向上的精神风貌,成为了万众瞩目的焦点。中国美育促进网与IPA美育中国行正式宣布,才华横溢、正能量满满的追光少年彭禹锦受邀担任“中国美育促进网&IPA美育中国行”代…...
Python 解析GIS的SHP文件
工作中需要处理一些GIS数据,在 Python 中解析地理信息系统 (GIS) 的 Shapefile (.shp) 文件通常可以通过 geopandas 库来完成。geopandas 是基于 pandas 的一个扩展库,它支持地理空间数据的操作和分析。 下面是一个简单的示例,展示如何使用 …...
大模型微调--文章3
原文地址 链接:https://zhuanlan.zhihu.com/p/635848732 思考题 问题1:p-tuning为了解决什么问题?(解决) 答案:该方法的提出主要是为了解决这样一个问题:大模型的Prompt构造方式严重影响下游任…...
游戏测试中需求分析的本质
游戏测试大不同 1.游戏功能模块介绍1.1. 登录模块1.2. 注册模块1.3. 故事情节模块1.4. 动画模块1.5. 音频模块1.6. 结束界面模块1.7. 网络模块1.8. 数据库模块 2.需求文档编写2.1需求的定义2.2需求分类2.3需求分析目标 3.测试用例编写3.1测试用例的定义3.2测试用例拆解包含测试…...
2024零基础入行软件测试全网最全攻略
很多朋友想要入行软件测试,但是都不知道该怎么学。 抽个时间简单的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。 学习软件测试有2条路可以选。 最省事的当然是找个靠谱的培训机构去培训啦,你就什么都不用想了,…...
spring-boot-starter-quartz 自动化配置解析
版本 spring-boot:3.3.4 源码解析 依赖包 spring-boot-starter-quartz 的作用为引入相关依赖: spring-boot-starterspring-context-supportspring-txquartz 自动化配置类 依赖:spring-boot-autoconfigure:3.2.4 文件:org.springframewo…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...
React---day11
14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store: 我们在使用异步的时候理应是要使用中间件的,但是configureStore 已经自动集成了 redux-thunk,注意action里面要返回函数 import { configureS…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...
