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

news2024/11/25 22:42:39

​⭐作者介绍:大二本科网络工程专业在读,持续学习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的时候需要关闭电脑的防火墙

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

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

相关文章

详解c++---vector模拟实现

目录标题 准备工作构造函数迭代器的完善性质相关的函数实现reservepush_back[ ]emptyresizeinserteraseerase后迭代器失效问题swapclear~vector老式拷贝构造迭代器构造新式拷贝构造老式赋值重载新式赋值重载N个数据的构造vector的浅拷贝问题 准备工作 首先我们知道vector是一个…

HTB靶机06-Beep-WP

beep 靶机IP&#xff1a;10.10.10.7 攻击机IP&#xff1a;10.10.14.6 web RCE漏洞利用、nmap提权 扫描 nmap 常规扫描&#xff1a; ┌──(xavier㉿xavier)-[~/HTB/005-Beep] └─$ sudo nmap -sSV -sC 10.10.10.7 -oN nmap1.out Starting Nmap 7.91 ( https://nmap.org …

《道德经》

《道德经》是春秋时期老子&#xff08;李耳&#xff09;的哲学作品&#xff0c;又称《道德真经》、《老子》、《五千言》、《老子五千文》&#xff0c;是中国古代先秦诸子分家前的一部著作&#xff0c;是道家哲学思想的重要来源。 道德经分上下两篇&#xff0c;原文上篇《德经…

网络安全: CIDR无类别路由

网络安全&#xff1a; CIDR无类别路由 CIDR是无类别路由&#xff0c;出现CIDR的原因是因为ipv4的地址被使用完客&#xff0c;CIDR的出现暂缓了ipv4用完的速度。 原本的ipv4很刻板&#xff0c;网络号分成8位&#xff0c;16位&#xff0c;24位作为掩码&#xff0c;也就是 xxx.0…

DRY编码原则

基本情况 DRY&#xff0c;Don’t repeat yourself&#xff0c;就是不要重复你自己的意思。 不要重复&#xff0c;是多么简单的意思了&#xff0c;重复就是多了一个一样的东西&#xff0c;为什么多一个呢&#xff0c;一个就可以了&#xff0c;这样才简单&#xff0c;这是一个常…

【报错】arXiv上传文章出现XXX.sty not found

笔者在overleaf上编译文章一切正常&#xff0c;但上传文章到arxiv时出现类似于如下报错&#xff1a; 一般情况下观察arxiv的编译log&#xff0c;不通过的原因&#xff0c;很多时候都是由于某一行导入了啥package&#xff0c;引起的报错&#xff1b;但是如果没有任何一个具体的…

AppSmith(安装与练习4套)

AppSmith官网文档&#xff1a; https://docs.appsmith.com/getting-started/setup/installation-guides/docker安装前需要已经安装好docker&#xff0c;需要版本如下&#xff1a; Docker ( 20.10.7或者更高) Docker-Compose ( 1.29.2或者更高) 安装Appsmith&#xff1a; 准备…

【Linux】第二站:Linux基本指令(一)

文章目录 一、操作系统OS概念1.OS是什么&#xff1f;2.为什么要有OS?1.一个好的操作系统&#xff0c;他的衡量指标是什么&#xff1f;2.操作系统的核心工作 3.理解我们在计算机上的操作4.Linux和Windows的特点 二、Linux基本指令1. 指令概述2.ls指令1> ls -l2> ls -a3&g…

ChatGPT其实并不想让开发人员做这5件事情

前言 ChatGPT已经火爆了快半年了吧&#xff0c;紧接着国内也开始推出了各种仿制品&#xff0c;我甚至一度怀疑&#xff0c;如果人家没有推出ChatGPT&#xff0c;这些仿制品会不会出现。而很多人也嗨皮得不行&#xff0c;利用各种方法开始科学上网&#xff0c;用ChatGPT做各种觉…

不得不说的行为型模式-解释器模式

解释器模式&#xff1a; 解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了一种语言&#xff0c;用于解释执行特定的操作&#xff0c;例如正则表达式、查询语言、数学表达式等。该模式通过定义一个解释器来解释语言中的表达式…

分治与减治算法实验:题目6 淘汰赛冠军问题

目录 前言 实验内容 实验流程 实验分析 实验过程 流程演示 写出伪代码 实验代码 运行结果 改进算法 总结 前言 淘汰赛冠军问题是一个经典的算法设计与分析的问题&#xff0c;它要求我们在给定的n个参赛者中&#xff0c;通过一系列的比赛&#xff0c;找出最终的冠军…

nginx负载均衡+RabbitMq集群及镜像队列(2)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、nginx是什么&#xff1f;二、搭建步骤1.软件和环境2.安装nginx3.负载均衡配置nginx.conf4.应用程序配置 总结 前言 提示&#xff1a;这里可以添加本文要记…

Linux套接字编程-3

在之前的套接字编程内容中&#xff0c;我们讲述完了UDP和TCP的主要内容&#xff0c;但是对于TCP通信中具体的实现还存在一些问题没有解决&#xff0c;所以我们本篇博客将对进行分析和解决。 目录 1.引入 2.多进程 3.多线程 1.引入 在上一篇博客中&#xff0c;当我们使用T…

sed进阶之模式替换

shell脚本编程系列 &符号可以代表替换命令中的匹配模式&#xff0c;不管模式匹配到了什么样的文本&#xff0c;都可以使用&符号代表这些内容。这样就能处理匹配模式的任何单词了。 echo "The cat sleeps in his hat." | sed s/.at/"&"/g&…

告别低效繁琐的Prometheus告警管理,Nightingale助你快速响应故障!

Prometheus的告警规则、记录规则都是采用配置文件管理&#xff0c;适合奉行Infrastructure as Code的公司或团队内部使用。但如果要把监控能力开放给全公司&#xff0c;就要支持协同操作的 UI&#xff0c;让各个团队互不干扰的同时共享成果。 开源方案&#xff1a; Grafana 擅…

No.053<软考>《(高项)备考大全》【冲刺7】《软考之 119个工具 (5)》

《软考之 119个工具 &#xff08;5&#xff09;》 84.文档审查:85.信息收集技术:86.核对表分析:87.假设分析:88.图解技术:89.SWOT 分析:90.风险概率和影响评估:91.概率和影响矩阵(包含在风险管理计划中):92.风险数据质量评估:93.风险分类(包含在风险管理计划中):94.风险紧迫性评…

快速多关键字统计

实例需求&#xff1a;在每个章节中统计关键字&#xff08;“√”, “”, “〇”, “空缺”&#xff09;的个数&#xff0c;B列中的章节编号作为章节划分的标识&#xff0c;例如1.1.1 ~ 1.1.5为第1.1章节&#xff0c;对应工作表的12 ~ 16行&#xff0c;其中黄色列为需要统计的数…

【软考数据库】第五章 计算机网络

目录 5.1 网络功能和分类 5.2 OSI七层模型 5.3 TCP/IP协议 5.4 传输介质 5.5 通信方式和交换方式 5.6 IP地址 5.7 IPv6 5.8 网络规划和设计 5.9 其他考点补充 5.10 网络安全技术 5.11 网络安全协议 前言&#xff1a; 笔记来自《文老师软考数据库》教材精讲&#xff…

从张鑫旭的demo中,我学到了图像拉伸的原理

文章收录&#xff1a; 个人网址&#xff1a;http://linglan01.cn/Github仓库&#xff1a;https://github.com/CatsAndMice/blog/issues 产品经理又有新需求啦&#xff0c;其中有一个图片上传后用户拉伸图像宽高的功能&#xff0c;评估后因要卡上线时间来不及砍掉了。保不准下一…

Java 基础进阶篇(四)—— 抽象类与模板方法设计模式

文章目录 一、抽象类、抽象方法概述二、抽象类的特征三、模板方法设计模式3.1使用场景3.2 实现步骤3.3 写作文案例 补充&#xff1a;final 和 abstract 是什么关系? 一、抽象类、抽象方法概述 在 Java 中 abstract 是抽象的意思&#xff0c;可以修饰类、成员方法。 abstract …