当前位置: 首页 > news >正文

[Linux]网络连接、资源共享

​⭐作者介绍:大二本科网络工程专业在读,持续学习Java,输出优质文章
⭐作者主页:@逐梦苍穹
⭐所属专栏:Linux基础操作。本文主要是分享一些Linux系统常用操作,内容主要来源是学校作业,分享出来的同时自己也得到复习。
⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁

目录

  • 1、网络基本配置
  • 2、配置IP地址
    • 2.1、重启网络服务
  • 3、samba
    • 3.1、命令
    • 3.2、详解

1、网络基本配置

在Linux系统中,网络环境配置主要通过五个配置文件进行,它们分别是:

配置文件名文件作用
/etc/hosts存储主机名和IP地址的映射关系,用于计算机之间的通信
/etc/resolv.conf指定DNS服务器的IP地址,用于进行域名解析
/etc/network/interfaces包含Linux系统中网络接口的配置信息,包括IP地址、子网掩码、网关、DNS等
/etc/hostname存储计算机的主机名,用于在网络上唯一标识计算机
/etc/sysctl.conf包含系统内核的配置信息,包括网络协议栈的配置,用于优化网络性能
  1. /etc/hosts:
    该文件存储了主机名和IP地址之间的映射关系。当计算机在网络上寻找另一个计算机时,会首先查找/etc/hosts文件以获取目标计算机的IP地址。这个文件是非常重要的,因为如果没有正确的主机名和IP地址映射,计算机之间的通信可能会出现问题。

  2. /etc/resolv.conf:
    该文件指定了DNS服务器的IP地址。当计算机需要解析域名时,会向指定的DNS服务器发送请求,以获取相应的IP地址。如果没有正确配置/etc/resolv.conf文件,计算机将无法进行域名解析。

  3. /etc/network/interfaces:
    该文件包含了Linux系统中网络接口的配置信息。网络接口是计算机连接网络的物理通道,这个文件的配置包括了网络接口的IP地址、子网掩码、网关、DNS等信息。

  4. /etc/hostname:
    该文件存储了计算机的主机名。主机名是计算机在网络上的唯一标识符,它在网络上具有重要的作用。

  5. /etc/sysctl.conf:
    该文件包含了系统内核的配置信息,其中包括了网络协议栈的配置信息。通过修改这个文件中的配置项,可以优化系统的网络性能,提高网络传输效率。

这些文件在Linux系统中都是非常重要的配置文件,它们的正确配置可以确保计算机能够在网络上正常运行。因此,在进行网络环境配置时,一定要认真检查这些文件的配置是否正确。

2、配置IP地址

在Linux系统中,可以通过多种方式配置IP地址,以下是其中三种常见的方法:

  1. 使用ifconfig命令
    在这里插入图片描述

ifconfig是一个用于配置网络接口的命令,可以用来配置IP地址、子网掩码、网关等。其基本语法如下:

ifconfig <网络接口名> <IP地址> netmask <子网掩码>

例如,要将eth0网络接口的IP地址设置为192.168.1.100,子网掩码为255.255.255.0,可以使用如下命令:

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

  1. 修改/etc/network/interfaces文件
    另一种方法是通过修改/etc/network/interfaces文件来配置IP地址。在这个文件中,可以指定每个网络接口的IP地址、子网掩码、网关等信息。这个文件的格式如下:

auto <网络接口名>
iface <网络接口名> inet static
address <IP地址>
netmask <子网掩码>
gateway <网关地址>

例如,要将eth0网络接口的IP地址设置为192.168.1.100,子网掩码为255.255.255.0,网关为192.168.1.1,可以在/etc/network/interfaces文件中添加如下内容:

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

3.在Linux系统中,除了使用ifconfig和修改配置文件的方式来配置IP地址,还可以使用Network Manager命令行工具(nmcli)来配置网络接口。
在这里插入图片描述
在这里插入图片描述

以下是使用nmcli配置IP地址的基本步骤:

首先,需要确认Network Manager服务是否已启动。可以使用如下命令来检查服务状态:

sudo systemctl status NetworkManager

如果服务未启动,可以使用如下命令来启动服务:

sudo systemctl start NetworkManager

然后,需要确定要配置IP地址的网络接口名称。可以使用如下命令来列出系统中所有的网络接口:

nmcli device status

接下来,可以使用nmcli命令来配置IP地址。例如,要将eth0网络接口的IP地址设置为192.168.1.100,子网掩码为255.255.255.0,可以使用如下命令:

sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns “8.8.8.8 8.8.4.4” ipv4.method manual

其中,"ipv4.addresses"指定IP地址和子网掩码;"ipv4.gateway"指定网关地址;"ipv4.dns"指定DNS服务器地址;"ipv4.method"指定使用手动配置方式最后,需要重新启动网络接口以使配置生效。可以使用如下命令重启eth0网络接口:

sudo nmcli con down eth0 && sudo nmcli con up eth0

以上所有操作,重启网络服务即可生效

2.1、重启网络服务

在Liux系统中,可以使用不同的命令重启网络服务,具体的命令根据不同的发行版可能会有所不同。以下是几个常见的命令:

  1. service命令:
    service命令是一个通用的系统服务管理工具,可以用于启动、停止、重启、查看服务状态等操作。可以使用如下命令重启网络服务:

sudo service network restart

  1. systemctl命令:
    systemctl命令是一个用于管理systemd系统服务的工具,可以用于启动、停止、重启、查看服务状态等操作。可以使用如下命令重启网络服务:

sudo systemctl restart network

  1. service网络管理器命令:
    在一些发行版中,如Ubuntu、Debian等,使用的是网络管理器来管理网络服务,可以使用如下命令重启网络服务:

sudo service network-manager restart

以上命令中,需要使用sudo或者以root用户身份运行命令,才能够执行这些操作。

3、samba

3.1、命令

命令描述
sudo apt install samba安装Samba
sudo systemctl start smbd启动Samba服务
sudo systemctl stop smbd停止Samba服务
sudo systemctl restart smbd重启Samba服务
sudo systemctl status smbd查看Samba服务状态
sudo smbpasswd -a username创建Samba用户和密码
sudo nano /etc/samba/smb.conf编辑Samba配置文件
sudo systemctl restart networking重启网络服务
nmcli connection modify eth0 ipv4.addresses IP/MASK ipv4.gateway GW配置静态IP地址

以上是Samba和Linux网络配置中的一些常用命令,可以在命令行中使用。这些命令可用于安装和配置Samba,管理Samba服务,创建Samba用户和编辑Samba配置文件,以及配置Linux系统的网络环境。

3.2、详解

Samba是一种开放源代码软件,可以让Linux系统与Windows系统之间共享文件、打印机和其他资源。Samba使用Server Message Block(SMB)协议来提供文件和打印机共享服务。
在这里插入图片描述
下面是安装并测试Samba文件共享的步骤:
安装Samba
在终端中输入以下命令安装Samba:

sudo apt-get update
sudo apt-get install samba

这将更新软件包列表并安装Samba软件包。

创建共享目录
创建一个共享目录并设置权限。例如,我们可以创建一个名为"share"的目录并设置权限为"777"(即所有用户都有读、写、执行权限):

sudo mkdir /home/user/share
sudo chmod 777 /home/user/share

配置Samba
在终端中输入以下命令编辑Samba的配置文件:

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容:

[share]
path = /home/user/share
available = yes
valid users = user
read only = no
browsable = yes
public = yes
writable = yes

这将创建一个名为"share"的共享文件夹,并设置只有"user"用户可以访问该文件夹。同时,这个共享文件夹可以读写,浏览和公开。

创建Samba用户
在终端中输入以下命令创建Samba用户:

sudo smbpasswd -a user

这将提示您设置Samba用户的密码。

重启Samba服务
在终端中输入以下命令重启Samba服务:

sudo service smbd restart

测试文件共享
现在,可以在Windows电脑上打开文件浏览器,输入Linux电脑的IP地址,然后输入Samba用户名和密码来访问共享文件夹。
如果一切正常,应该能够在Windows电脑上访问Linux电脑的共享文件夹,并可以在该文件夹中创建、编辑和删除文件。

ping的时候需要关闭电脑的防火墙

相关文章:

[Linux]网络连接、资源共享

​⭐作者介绍&#xff1a;大二本科网络工程专业在读&#xff0c;持续学习Java&#xff0c;输出优质文章 ⭐作者主页&#xff1a;逐梦苍穹 ⭐所属专栏&#xff1a;Linux基础操作。本文主要是分享一些Linux系统常用操作&#xff0c;内容主要来源是学校作业&#xff0c;分享出来的…...

来上海一个月的记录、思考和感悟

作者 | gongyouliu 编辑 | gongyouliu 从4月3号早上来上海&#xff0c;到今天差不多整整一个月了&#xff0c;也是自己正式从杭州离职创业&#xff08;我更愿意称之为自由职业者&#xff0c;毕竟我没有招聘全职员工&#xff0c;有两个朋友业余时间在帮我&#xff09;的第一个月…...

学校信息化管理系统通常包含哪些功能?

学校管理信息化是现代教育发展的必然趋势&#xff0c;随着信息技术的飞速发展&#xff0c;学校管理也逐渐地实现了信息化。信息化的学校管理已经成为教育现代化建设的重要内容&#xff0c;也是提高学校教育教学质量和保障学生安全的重要手段。 作为一款低代码开发平台&#xf…...

Java时间类(三) -- Calendar()(日历类)

java.util.Calendar类是一个抽象类,它提供了日期计算的相关功能、获取或设置各种日历字段的方法。 protected Calendar() 构造方法为protected修饰,无法直接创建该对象。1. Calendar()的常用方法: 方法名说明static Calendar getInstance()使用默认时区和区域获取日历vo…...

【五一创作】QML、Qt Quick /Qt中绘制圆形

目录标题 Qt Quick中绘制圆形扩展知识Canvas 模块介绍Shapes 模块介绍 Qt Widgets 中绘制圆形两种方式的比较 Qt Quick中绘制圆形 有多种方法可以在 Qt Quick 中绘制圆形。以下是一些主要方法&#xff1a; 使用 Canvas 元素 使用 Shapes 模块&#xff1a; a. 使用 PathArc 和…...

【软考数据库】第七章 关系数据库

目录 7.1 关系数据库概述 7.2 关系代数 7.3 元组演算与域演算 7.4 查询优化 7.5 关系数据库设计 7.6 模式分解 前言&#xff1a; 笔记来自《文老师软考数据库》教材精讲&#xff0c;精讲视频在b站&#xff0c;某宝都可以找到&#xff0c;个人感觉通俗易懂。 7.1 关系数据…...

《SpringBoot中间件设计与实战》第1章 什么是中间件

一、写在前面 在互联网应用初期,所有用于支撑系统建设的,框架结构、基础工具、业务逻辑、功能服务包括页面展示等,都是在一个系统中开发完成,最终也只是把系统和数据库部署在同一台服务器上。也就是大多数开发者入门所接触到的 “单体” 系统。 那为什么会有中间件这个玩…...

spring常用的事务传播行为

事务传播行为介绍 Spring中的7个事务传播行为: 事务行为 说明 PROPAGATION_REQUIRED 支持当前事务&#xff0c;假设当前没有事务。就新建一个事务 PROPAGATION_SUPPORTS 支持当前事务&#xff0c;假设当前没有事务&#xff0c;就以非事务方式运行 PROPAGATION_MANDATORY…...

【Python】什么是爬虫,爬虫实例

有s表示加密的访问方式 一、初识爬虫 什么是爬虫 网络爬虫&#xff0c;是一种按照一定规则&#xff0c;自动抓取互联网信息的程序或者脚本。由于互联网数据的多样性和资源的有限性&#xff0c;根据用户需求定向抓取相关网页并分析已成为如今主流的爬取策略爬虫可以做什么 你可以…...

JavaScript学习笔记(三)

文章目录 第7章&#xff1a;迭代器与生成器1. 迭代器模式2. 生成器 第8章&#xff1a;对象、类与面向对象编程1. 理解对象2. 创建对象3. 继承&#xff1a;依靠原型链实现4. 类class 第10章&#xff1a;函数1. 函数定义的方式有&#xff1a;函数声明、函数表达式、箭头函数&…...

文鼎创智能物联云原生容器化平台实践

作者&#xff1a;sekfung&#xff0c;深圳市文鼎创数据科技有限公司研发工程师&#xff0c;负责公司物联网终端平台的开发&#xff0c;稳定性建设&#xff0c;容器化上云工作&#xff0c;擅长使用 GO、Java 开发分布式系统&#xff0c;持续关注分布式&#xff0c;云原生等前沿技…...

深入了解SpringMVC框架,探究其优缺点、作用以及使用方法

一、什么是Spring MVC SpringMVC是一种基于Java的Web框架&#xff0c;与Spring框架紧密结合&#xff0c;用于开发具备WebApp特性的Java应用程序。Spring MVC是Spring Framework的一部分&#xff0c;因此它具有与Spring框架相同的特性和理念。 二、SpringMVC的优缺点 1. 优点…...

Git教程(一)

1、Git概述 1.1 、Git历史 同生活中的许多伟大事件一样&#xff0c;Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上&#xff08;1991&#xff0d;2002年间&#xff09;…...

数据结构篇三:双向循环链表

文章目录 前言双向链表的结构功能的解析及实现1. 双向链表的创建2. 创建头节点&#xff08;初始化&#xff09;3. 创建新结点4. 尾插5. 尾删6. 头插7. 头删8. 查找9. 在pos位置前插入10. 删除pos位置的结点11. 销毁 代码实现1.ListNode.h2. ListNode.c3. test.c 总结 前言 前面…...

day10 TCP是如何实现可靠传输的

TCP最主要的特点 1、TCP是面向连接的运输层协议。&#xff08; 每一条TCP连接只能有两个端点&#xff08;endpoint&#xff09;&#xff0c;每一条TCP连接只能是点对点的&#xff08;一对一&#xff09;&#xff09; 2、TCP提供可靠交付的服务。 3、TCP提供全双工通信。 4…...

Python | 人脸识别系统 — 背景模糊

本博客为人脸识别系统的背景模糊代码解释 人脸识别系统博客汇总&#xff1a;人脸识别系统-博客索引 项目GitHub地址&#xff1a;Su-Face-Recognition: A face recognition for user logining 注意&#xff1a;阅读本博客前请先参考以下博客 工具安装、环境配置&#xff1a;人脸…...

YOLOv5+单目测量物体尺寸(python)

YOLOv5单目测量尺寸&#xff08;python&#xff09; 1. 相关配置2. 测距原理3. 相机标定3.1&#xff1a;标定方法1&#xff08;针对图片&#xff09;3.2&#xff1a;标定方法2&#xff08;针对视频&#xff09; 4. 相机测距4.1 测距添加4.2 细节修改&#xff08;可忽略&#xf…...

C++异常

C异常 提到异常&#xff0c;大家一定不陌生&#xff0c;在学习new关键字的时候就提到了开空间失败会导致抛异常。其实异常在我们生活中的使用是很多的&#xff0c;有些时候程序发生错误以后我们并不希望程序就直接退出&#xff0c;针对不同的情况&#xff0c;我们更希望有不同的…...

Java中的字符串是如何处理的?

Java中的字符串是通过字符串对象来处理的。字符串是一个类&#xff0c;可以创建一个字符串对象&#xff0c;并在该对象上调用一系列方法来操作该字符串。 Java中的字符串是不可变的&#xff0c;这意味着一旦创建了一个字符串对象&#xff0c;就无法修改它的值。任何对字符串对…...

【热门框架】怎样使用Mybatis-Plus制作标准的分页功能

使用 Mybatis-Plus 实现标准的分页功能需要使用 Page 类来进行分页操作。具体步骤如下&#xff1a; 引入 Mybatis-Plus 依赖 在 Maven 项目中&#xff0c;在 pom.xml 文件中引入 Mybatis-Plus 的依赖&#xff1a; <dependency><groupId>com.baomidou</groupId&g…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

微信小程序之bind和catch

这两个呢&#xff0c;都是绑定事件用的&#xff0c;具体使用有些小区别。 官方文档&#xff1a; 事件冒泡处理不同 bind&#xff1a;绑定的事件会向上冒泡&#xff0c;即触发当前组件的事件后&#xff0c;还会继续触发父组件的相同事件。例如&#xff0c;有一个子视图绑定了b…...

java 实现excel文件转pdf | 无水印 | 无限制

文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

前端导出带有合并单元格的列表

// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

Xela矩阵三轴触觉传感器的工作原理解析与应用场景

Xela矩阵三轴触觉传感器通过先进技术模拟人类触觉感知&#xff0c;帮助设备实现精确的力测量与位移监测。其核心功能基于磁性三维力测量与空间位移测量&#xff0c;能够捕捉多维触觉信息。该传感器的设计不仅提升了触觉感知的精度&#xff0c;还为机器人、医疗设备和制造业的智…...

渗透实战PortSwigger靶场:lab13存储型DOM XSS详解

进来是需要留言的&#xff0c;先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码&#xff0c;输入的<>当成字符串处理回显到页面中&#xff0c;看来只是把用户输…...

Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践

在 Kubernetes 集群中&#xff0c;如何在保障应用高可用的同时有效地管理资源&#xff0c;一直是运维人员和开发者关注的重点。随着微服务架构的普及&#xff0c;集群内各个服务的负载波动日趋明显&#xff0c;传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...

2.3 物理层设备

在这个视频中&#xff0c;我们要学习工作在物理层的两种网络设备&#xff0c;分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间&#xff0c;需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质&#xff0c;假设A节点要给…...

【若依】框架项目部署笔记

参考【SpringBoot】【Vue】项目部署_no main manifest attribute, in springboot-0.0.1-sn-CSDN博客 多一个redis安装 准备工作&#xff1a; 压缩包下载&#xff1a;http://download.redis.io/releases 1. 上传压缩包&#xff0c;并进入压缩包所在目录&#xff0c;解压到目标…...