Linux学习笔记【part2】网络配置与远程登录

news2024/9/27 7:24:20

Linux基础篇学习笔记

1.网络连接模式

VMware 提供了三种网络连接模式:

① 桥接模式

桥接模式:虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。在这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。

PC与VM同属于一个局域网,VM与PC在局域网内地位平等,且也占用IP地址。PC连接到一个网桥,但VM可能有多台,故VM都连接到一台交换机上,网桥和交换机再桥接起来,形成了如下的局域网。

但如果一个PC都拓展出一个VM集群,那么IP地址很快就会被消耗完,故在实际开发中很少使用桥接模式。

在这里插入图片描述

桥接模式使用的是 VMware 的 VMnet0,打开虚拟网络编辑器,在桥接模式的已桥接至中选择我们主机真正能上网的那个网卡,并配置好 IP 地址等,就可以进行联网了。

在这里插入图片描述

② NAT模式

NAT模式:虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换设备(虚拟NAT设备)对IP进行转换。虚拟机通过共享主机的IP来访问外部网络,但外部网络无法访问虚拟机。

VM和PC不再是一个子网,VM通过一个路由器访问PC,PC也通过另一个路由器访问外网。VMware创建了两个虚拟网卡,一个连接PC的子网,一个连接VM的子网,构造出了一个双向连接的网络。

而虚拟网卡2正是 VMnet8,我们可以查看 VMnet8 的IP地址,确实正是和VM同一个子网。

在这里插入图片描述

NAT模式进行网络编辑器的配置,可以配置子网IP、子网编码,也可以进行DHCP设置和NAT设置。

在这里插入图片描述

③ 仅主机模式

仅主机模式:虚拟机只与主机共享一个专用网络,与外部网络无法通信。

PC通过虚拟网卡和交换机相连,与VM构成一个局域网。但是这个局域网仅是VM与一台PC构成的局域网,且更不能通过这台PC去访问外网。

VMware 提供的 VMnet1 正是这张虚拟网卡。

在这里插入图片描述

仅主机模式一般用于生产和测试,完全与外网隔绝。

2.修改静态IP

Windows下的 ipconfig ,对应 linux 的指令为 ifconfig

执行 service network restart 可以重启网络。

执行 vim /etc/sysconfig/network-scripts/ifcfg-ens33 查看 IP 配置文件。

为了避免服务器集群在重启之后IP地址以及其他网络配置重新随机分配,我们最好修改为静态IP。

方法一,直接在 CentOS 的图形化界面中修改,但这绝对不是 linux 系统的合法方式。在实际的过程中,我们应该采用方法二,即在终端进行修改。

在这里插入图片描述

方法二,在终端修改配置文件。

第一步,输入指令打开配置文件 \#vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

第二步, 修改 BOOTPROTO ,把 DHCP 方式改为 STATIC 方式,引导时不使用协议。

在这里插入图片描述

第三步,添加如下配置信息。

ONBOOT="yes" #系统启动的时候网络接口是否有效(yes/no)
#IP 地址
IPADDR=192.168.1.100
#网关
GATEWAY=192.168.1.2
#域名解析器
DNS1=192.168.1.2

可用IP地址和网关IP地址可进入虚拟网络编辑器查看。

在这里插入图片描述

修改网关地址和DNS地址为虚拟网络编辑器中的网关地址。

在这里插入图片描述

第四步,:w 指令保存后,输入 service network restart 来重启服务器。此时已修改成功。

在这里插入图片描述

第五步,使用 ping 命令来测试连通性。

3.修改 IP 地址后可能会遇到的问题

  1. 物理机能 ping 通虚拟机,但是虚拟机 ping 不通物理机,一般都是因为物理机的防火墙问题,把防火墙关闭就行。

  2. 虚拟机能 ping 通物理机,但是虚拟机 ping 不通外网,一般都是因为 DNS 的设置有问题。

  3. 虚拟机 ping www.baidu.com 显示域名未知等信息,一般查看 GATEWAY 和 DNS 设置是否正确。

  4. 如果以上全部设置完还是不行,需要关闭 NetworkManager 服务。

    systemctl stop NetworkManager 关闭
    systemctl disable NetworkManager 禁用
    
  5. 如果检查发现 systemctl status network 有问题,需要检查 ifcfg-ens33 配置文件。


4.修改主机名

hostname – 查看当前服务器的主机名称。

编辑 /etc/hostname 文件,可以修改当前服务器的主机名,hostname文件和Windows下的 hosts 作用相同。

方法一,通过 vi /etc/hostname 打开 hostname 文件,修改完成后重启生效。

在这里插入图片描述

方法二,直接通过指令 hostnamectl set- hostname hadoop100 来设置主机名,并通过 hostnamectl 来查看主机名配置信息。

在这里插入图片描述


后续在大数据阶段,虚拟机会比较多,配置时通常会采用主机名的方式配置,比较简单方便,这样就可以不用刻意记忆 ip 地址。

第一步,修改 linux 的主机映射文件(hosts 文件)。执行指令打开hosts, vim /etc/hosts,并添加以下内容。

192.168.3.100 hadoop100
192.168.3.101 hadoop101
192.168.3.102 hadoop102
192.168.3.103 hadoop103
192.168.3.104 hadoop104
192.168.3.105 hadoop105

重启设备,重启后,查看主机名,已经修改成功。

第二步,修改 Windows 的主机映射文件(hosts 文件)。hosts文件在Windows系统中的 C:\Windows\System32\drivers\etc ,Windows中必须把hosts文件先复制出来,修改后再粘回去覆盖。

192.168.3.100 hadoop100
192.168.3.101 hadoop101
192.168.3.102 hadoop102
192.168.3.103 hadoop103
192.168.3.104 hadoop104
192.168.3.105 hadoop105

第三步,ping 测试连通性。

在这里插入图片描述

5.远程登录 Xshell

Windows 自带的 SSH 功能,在命令行输入 ssh root@hadoop100 ,提示接受密钥,回复 yes,输入用户名密码,即可远程控制 linux 服务器终端。

开发过程中,有时使用的真实服务器或者是云服务器,不允许除运维之外的人员直接接触,因此就需要通过远程登录的方式来操作。所以,远程登录工具就是必不可缺的,目前比较主流的是 Xshell。且在 Windows 自带的SSH中,每次都要输入用户名密码登录,会造成不便,若采用 Xshell 也可以实现免密登录。

第一步,安装 Xshell 7 后,新建连接。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

设置完成后,得到一个未知主机密钥,接受并保存,后续即可免密直接登录了。

在这里插入图片描述

6.远程文件传输 Xftp

对应 Windows 的 SSH,Windows 也能使用 SCP 来进行文件传输。

Xftp为可视化工具,主要用来拷贝文件,用于和Xshell配合在Linux系统部署环境。

在Xftp上新建会话,并记得把字符集改成 UTF-8,否则容易出现乱码。

[mage-2023069.png)]

在这里插入图片描述

连接之后即可双向拷贝文件了。

在这里插入图片描述

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

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

相关文章

vue3利用keepAlive缓存页面

场景介绍 项目中经常会有这么一个需求,一个表单页面,可能需要跳转其他页面拿到对应的数据,再跳回表单页面,但是之前填写过的数据还在。而某些页面跳这个表单页面的时候,是不需要缓存,因为他是新增&#xf…

通过Facebook建立反链:SEO角度

最近我有一个朋友的网站做得很不错,每天都在增加反链。反链对于网站来说,好处是显而易见的,能够提升搜索引擎对网站的认可度,增强用户对网站的信任度。另外一个方面的好处是,反链可以提高流量(或者转化率&a…

想考个PMP证书,要怎么报考?

pmp 报考条件没他们说的那么难,什么 4500/7500 个小时的项目管理经验,这个条件看起来很难,其实项目无处不在,画一幅画,做一餐饭,都能算一个项目,这 4500个小时、7500 个小时很快就达到了。一、报…

三十、Kubernetes中kube-proxy三种工作模式详解

1、概述 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源&…

2023-01-18 ClickHouse之聚合功能源码分析

前言 聚合分析是从海量数据中提取数据的基本方法,对于OLAP数据库而言,聚合分析是其关键能力之一,ClickHouse在这方面也做了很多设计和优化,正如ClickHouse在文档中所述: 本文将分析展示ClickHouse的聚合功能的工作原理…

NFS 导出的共享信息披露漏洞问题解法

输入:shoumount -e, 如果有目录信息,则说明有NFS 导出的共享信息披露漏洞。 如果处理了就应显示如下图: 解法如下: 1)备份需要修改的文件 cp /etc/hosts.allow /etc/hosts.allowbak cp /etc/hosts.deny…

前端js实现文件多次添加累加上传和选择删除(django+js)

前言 原本的多文件上传功能在选择文件时,只能通过同一范围的鼠标框选或者ctrl/shift多选取选择文件,这样选择文件很不灵活,而且在确定之后如果漏选了文件,再次点击上传按钮时会清空表单里的文件信息,只能重复之前的操…

springcloudalibaba整合nacos

文章目录1.版本配置2.搭建项目2.1idea新建项目2.2项目依赖2.3测试初始项目2.4项目的配置文件3.nocas的配置文件4.进行测试4.1准备测试的文件4.2测试nacos安装: nacos下载安装 1.版本配置 2.搭建项目 2.1idea新建项目 选择springcloudalibaba和springboot版本 spr…

Minecraft 1.19.2 Forge模组开发 10.3D动画盔甲

Minecraft 1.16.5模组开发3D盔甲 Minecraft 1.12.2模组开发3D盔甲 Minecraft 1.18.2模组开发3D动画盔甲 我们本次在1.19.2的版本中实现具有动画效果的3D盔甲 效果演示效果演示效果演示 1.首先,为了实现这些效果,我们需要首先使用到一个模组:geckolib…

剖析栈和队列OJ题

1.括号匹配问题给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2.左括号必须以正确的顺序闭合。3.每个右括号都有一个对应…

【阅读笔记】c++ Primer Plus——第八章

函数探幽 c内联函数 为了提高程序运行速度而做的改进编译的最终产物是可执行程序——由一组机器语言指令组成。运行程序时,操作系统将这些指令载入到计算机内存中,因此每条指令都有特定的内存地址。然后计算机开始逐步执行指令。执行到函数调用的时候&…

一道编程劝退题,检测你是否适合干编程

前言大家都知道要想成为一名优秀的开发工程师,需要数学基础好,即你要有很强的逻辑思维能力,这里有一道美国斯坦福大学出的一道逻辑思维的测试测试,检测你的逻辑思维能力,大家可以看看自己逻辑能力怎么样。题目有一个抽…

<队列>的概念结构实现【C语言版】

1.队列的概念及结构 队列对于临时数据的处理也十分有趣,它跟栈一样都是有约束条件的数组(或者链表)。区别在于我们想要按什么顺序去处理数据,而这个顺序当然是要取决于具体的应用场景。 你可以将队列想象成是电影院排队。排在最…

Android Studio 工程导入 AOSP编译的 android.jar

使用场景   1.需要使用 framework 中的 SystemApi 文件或者 hide 的 API 接口   2.定制 Framework 层业务&#xff0c;即有 客制化 的 API 接口 补充知识点   1.framework 源码即 AS 工程目录中 External Libraries 下的 < Android API xx Platform > 下的原生 SDK…

Docker-全面详解(学习总结---从入门到深化)

一、什么是Docker Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从 Apache2.0 协议开源。 什么是"集装箱技术" 我们都知道码头里的集装箱是运载货物用的&#xff0c;它是一种按规格标准 化的钢制箱子。集装箱的特色&#xff0c;在于其格式划一&…

峰值21WQps、亿级DAU,小游戏《羊了个羊》是怎么架构的?

小游戏《羊了个羊》 短短的7天内&#xff0c;DAU突破了1亿、吞吐量峰值21WQps。 《羊了个羊》运营后台数据显示&#xff0c;在短短的7天内&#xff0c;这款小游戏的DAU就突破了1亿。 要知道&#xff0c;除了王者荣耀、原神等屈指可数的现象级手游之外&#xff0c;1亿DAU是这个…

LeetCode刷题模版:131 - 140

目录 简介131. 分割回文串132. 分割回文串 II133. 克隆图134. 加油站135. 分发糖果136. 只出现一次的数字137. 只出现一次的数字 II138. 复制带随机指针的链表139. 单词拆分140. 单词拆分 II【未理解】结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您…

【GitHub仓库上传和克隆】

GitHub仓库上传和克隆1. 安装1.1 WindowR:cmd1.2 选择写代码的文件夹右键Git Bash Here1.3 分支管理2. 本地仓库推送给网络仓库2.1 忽略推送文件2.2 本地初始推送3. 克隆3.1 克隆下载3.2 克隆代码修改上传3.2.1 初次推送3.2. 2 后续推送其他1. 安装 1.1 WindowR:cmd //是否安…

Redis从入门到精通(一:Redis入门)

Redis 简介 问题现象 海量用户 高并发 罪魁祸首——关系型数据库性能瓶颈&#xff1a;磁盘IO性能低下扩展瓶颈&#xff1a;数据关系复杂&#xff0c;扩展性差&#xff0c;不便于大规模集群解决思路降低磁盘IO次数&#xff0c;越低越好 —— 内存存储去除数据间关系&#xff0…

ucore lab1,lab2,lab3,lab4链表详解 获取结构体成员偏移

ucore版链表介绍 ucore是清华大学操作系统实验课要完成的操作系统&#xff0c;里面有个链表数据结构我觉得很有意思&#xff0c;记录下来。 ucore将链表与数据对象分离&#xff0c;使得任意数据对象&#xff0c;只要加上一个链表组件就能组织成一个链表。 要使得一个本来不具…