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

导读:本篇文章讲解 Linux学习笔记【part2】网络配置与远程登录,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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)]

在这里插入图片描述

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

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/93548.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!