草庐IT

手把手教你Linux的网络配置

川户 2023-04-21 原文

目录

网络连接测试

测试Linux虚拟机是否与主机连接

测试主机是否与虚拟机连接

网络连接模式

桥接模式

NAT模式

仅主机模式

修改静态IP

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

配置主机名


网络连接测试

测试Linux虚拟机是否与主机连接

首先可以在windows界面,windows + R键输出cmd打开命令行,输入  ipconfig

可以查询网络配置相关的东西

 复制这个地址

然后再虚拟机界面

1、输入 ping www.baidu.com

2、过一会,按ctrl + c 停掉

3、在输入ping,再输入刚刚粘贴的主机IP (虚拟机中复制是按ctrl + shift + c,粘贴是ctrl + shift + v)

测试主机是否与虚拟机连接

在虚拟机中打开设置,找到网络,点开有限下面的小齿轮

 然后复制IPv4地址

在windows命令行中输入 ping + “刚刚复制的Ip地址”

 成功则表示配置没有问题


网络连接模式

桥接模式

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

本质上这里的虚拟机和当前的PC都是直接连在路由器上的,局域网内所有人都可以访问自己搭建的虚拟机上去,而且搭建的虚拟机也会占用和PC端相同级别的地址的IP

NAT模式

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

PC端通过网卡访问虚拟机部分

仅主机模式

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

常常使用的是NAT模式


修改静态IP

打开虚拟机找到上方的编辑,点开虚拟网络编辑器

 然后开启管理员设置,点开更改设置

 一般是主机远程操控虚拟机,所有虚拟机的IP地址要设为静态。

首先打开终端,在终端先输入  vim /etc/sysconfig/net   然后按tab键

找到network-scripts,输入就行,在按tab键

在此目录下,看到了ifcfg-ens33,输入,在回车

 回车之后进入普通模式

4 + shifit + g  调整光标到第四行

在不断按w键,调整光标到 dhcp 这个单词上

d + w 删除dhcp这个单词

然后按小写 i 进入插入模式 

 在编辑模式,添加以下字段

 注意这个字段的内容,网关是什么必须通过虚拟网络编辑器中NAT设置中查看,所需要保持一致

用命令模式按   :wq 进行保存退出(如果异常在q后面加个!,再回车)

执行重启服务命令  service network restart ,回车执行(有确定则成功)

再输入 ifconfig 回车,找到ens33的IP(如下图)

 复制这个IP,然后再windows的命令行处输入  ping "复制的IP"

修改 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


配置主机名

直接在终端输入 hostname 可以查看当前的主机名

第一种修改方式,如果想要进行修改,输入vim /etc/hostname   (注意vim与etc之间有空格)

在vim编辑器编辑完成后记得 :wq 保存并退出(这样修改以后要重启服务器才能显示)

第二种修改方式,在终端输入 hostnamectl set-hostname spark10 ,这样输入hostname 就可以直接显示

添加主机与映射关系(通讯录)

终端输入 vim /etc/hosts

输入想要的映射关系(即如下)

 复制这几种映射关系,并保存退出

到windows界面,打开我的电脑,C:\Windows\System32\drivers\etc 到这个目录下,找到host文,通过记事本打开,粘贴复制的关系(如下图),在下面由于windows10以上不能直接修改,另存为到桌面上,修改后缀,删掉后缀txt,复制这个文件,然后再次点开目录,粘贴选择替换掉这个文件

 完成上述操作,检验一下,打开windows的命令下,输入 ping hadoop100,可以进行连接即可

有关手把手教你Linux的网络配置的更多相关文章

  1. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  4. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  5. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  6. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  7. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

  10. ruby - 是否可以将 IRB 提示配置为动态更改? - 2

    我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO

随机推荐