Linux网络配置(如何设置静态IP?如何设置查看主机名?)

news2024/11/15 9:30:55

文章目录

  • Linux网络配置
    • 一、网络地址配置
      • 1.1. 查看网络地址
      • 1.2. 测试两个地址是否连接
      • 1.3. Linux系统的网络配置
    • 二、主机名以及hosts映射
      • 2.1. 查看和设置主机名
      • 2.2. hosts映射
      • 2.3. DNS

Linux网络配置

一、网络地址配置

如果在一台Windows电脑上安装了Linux虚拟机,那么Linux和Windows的网络关系可以用下图表示,由于两个系统在一台电脑上,两者处于同一网段下,可以实现交互。如果Linux系统向访问互联网,即需要映射为电脑的无线网卡IP地址,再用局域网的网关连接互联网,这一点在1.2小节即可证明,如图:
在这里插入图片描述

1.1. 查看网络地址

  • Linux系统下查看IP地址
    指令:ifconfig 或者 ip addr
    如图:
    在这里插入图片描述
  • windows系统下查看IP地址
    指令:ipconfig
    win+r打开运行,再输入cmd,在命令框输入上述指令,如图:
    在这里插入图片描述

1.2. 测试两个地址是否连接

指令:ping [IP地址]

  • 测试Windows和Linux系统的连接,上节已知Linux的IP地址为:192.168.44.130,Windows的为:192.168.44.1。因此,两者是可以ping通的,如果Windows没能ping通,检查一下防火墙,有必要可以关了试一下。
    在这里插入图片描述
    在这里插入图片描述

  • Linux同样可以ping通外网,前提是在电脑必须有网的情况下
    在这里插入图片描述

1.3. Linux系统的网络配置

Linux网络环境的配置有以下两种方式:

  • 自动获取(DHCP):登陆后,通过界面的来设置自动获取ip,一般为默认的设置方式
    优点:Linux启动后会自动获取IP,避免IP冲突
    缺点:每次自动获取的ip地址可能不一样
  • 静态IP地址:将IP地址设置为静态,即IP地址固定,不再变化。这种方式更适合程序员,不然试想一下在远程操作的时候重启后Linux的IP变了,这样本地主机就连不上了。
    本节主要针对这种方式进行展开,修改IP地址的步骤如下:
    • Linux系统下定位到:cd /etc/sysconfig/network-scripts

    • 输入:ll,查看是否有 ifcfg-ens33 这个文件,我的系统起初是没有的,因此需要添加

    • 输入:vim ifcfg-ens33 下面是ens33默认的内容,切记不可直接复制就不管了,uuid是需要通过指令 nmcli con show 获得的,每个机子的uuid都是不一样的

      TYPE="Ethernet"
      PROXY_METHOD="none"
      BROWSER_ONLY="no"
      BOOTPROTO="dhcp"
      DEFROUTE="yes"
      IPV4_FAILURE_FATAL="no"
      IPV6INIT="yes"
      IPV6_AUTOCONF="yes"
      IPV6_DEFROUTE="yes"
      IPV6_FAILURE_FATAL="no"
      IPV6_ADDR_GEN_MODE="stable-privacy"
      NAME="ens33"
      UUID="a4ec58dd-b8a6-325a-8f11-2d8292abb014" #指令nmcli con show 查询得到
      DEVICE="ens33"
      ONBOOT="yes"
      
    • 接下来就是将DHCP模式改为静态IP模式,同时设置一个固定的IP地址(192.168.200.130),按 i 进入编辑模式,修改上述文件,修改后按 ESC,再输入 :wq 保存并退出,下图红框为修改后的内容:
      在这里插入图片描述

      TYPE="Ethernet"
      PROXY_METHOD="none"
      BROWSER_ONLY="no"
      BOOTPROTO="static"
      DEFROUTE="yes"
      IPV4_FAILURE_FATAL="no"
      IPV6INIT="yes"
      IPV6_AUTOCONF="yes"
      IPV6_DEFROUTE="yes"
      IPV6_FAILURE_FATAL="no"
      IPV6_ADDR_GEN_MODE="stable-privacy"
      NAME="ens33"
      UUID="a4ec58dd-b8a6-325a-8f11-2d8292abb014"
      DEVICE="ens33"
      ONBOOT="yes"
      #IP地址
      IPADDR=192.168.200.130
      #网关
      GATEWAY=192.168.200.2
      #域名解析器
      DNS1=192.168.200.2
      
    • 注意修改后的内容不是乱填的,是需要根据系统来配置的,怎么找看下面的图

    • 至此文件这块内容已经搞定,接下来需要修改虚拟机网络。打开VMware->编辑->虚拟网络编辑器->修改子网IP,因为我们的静态IP地址为:192.168.200.130
      在这里插入图片描述

    • 为了能与Windows交互,在NAT中网关也需要改成200,修改完后点击确定
      在这里插入图片描述
      在这里插入图片描述

    • 重启虚拟机生效

    • 检测是否可用
      Linux下输入:ifconfig,Windows下输入:ipconfig
      可以看到现在Linux的IP地址变成了静态的IP(192.168.200.130)
      Windows的IP地址变为同一网关下的192.168.200.1
      在这里插入图片描述
      在这里插入图片描述
      我们可以试着相互ping一下,看看修改后的地址是否有效
      在这里插入图片描述
      在这里插入图片描述
      如果可以ping通,说明网络配置成功了

如果配置后遇到问题可以参考:
https://blog.csdn.net/u011895157/article/details/128523481?spm=1001.2014.3001.5502

二、主机名以及hosts映射

2.1. 查看和设置主机名

为了方便记忆,可以给linux系统设置主机名,也可以根据需要修改主机名指令
hostname: 查看主机名
hostnamectl set-hostname [主机名]: 修改文件内的主机名,第一次修改建议这么做,会自动创建hostname文件,之后也可以使用下面的方式
vim /etc/hostname:修改里面的主机名,保存后重启

2.2. hosts映射

hosts是一个文本文件,用来记录 IP 和 Hostname(主机名)的映射关系

  • 在Windows系统中,在 C:\Windows\System32\drivers\etc\hosts 文件中添加IP地址和其映射即可,如: 192.168.200.130 mubai。有时候git-hub连不上,可以试试这个方法
  • Linux系统是在 /etc/hosts 文件中,如:192.168.200.1 ThinkPad-PC

2.3. DNS

DNS(Domain Name System),翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库

  • 首先,浏览器先检查浏览器缓存中有没有该域名解析IP地址,有就先调用这个IP完成解析;

  • 如果没有,检查操作系统DNS解析器缓存,如果有直接返回IP完成解析。这两个缓存,可以理解为本地解析器缓存。一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址(DNS解析记录)
    如在cmd窗中输入:
    ipconfig /displaydns //DNS域名解析缓存
    ipconfig /flushdns //手动清理dns缓存

  • 如果本地解析器缓存没有,找到对应映射,检查系统中hosts文件中有没有配置对应的域名IP映射,如果有,则完成解析并返回。

  • 如果本地DNS解析器缓存和hosts文件中均没有找到对应的IP则到域名服务DNS进行解析域
    在这里插入图片描述

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

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

相关文章

颤抖开篇,从php角度谈谈IO模型(BIO)

颤抖开篇,从php角度谈谈IO模型(BIO) IO 是什么? 在计算机系统中I/O就是输入(input)和输出(Output)的意思。针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型&am…

开发神器VSCode配置C/C++编译环境

hi,小伙伴们大家好,今天给大家介绍一款程序员常用的开发神器VSCode,想必大家肯定有所了解,也有很多小伙伴在日常工作中经常使用。当木荣君初次见到VSCode时,真正的被它惊艳到了,可以说是一见钟情。从此就爱…

13.6-14.8读书笔记

13.6 对象移动 13.6.1 右值引用 概念: 为了支持移动操作,新标准引入了的一种新的引用类型.所谓右值引用就是必须绑定到右值的引用. 通过&&来获得右值引用 int i 42;int &r i;int &&rr i; // 错误,不能将一个右值引用绑定到一个左值上int &r3 …

【python基础_05】面向对象

文章目录1. 类和对象1.1 使用对象组织数据的模版1.2 成员变量和成员方法1.3 实现代码2. 内置方法(魔术方法)2.1 构造方法:__init__()1. 类和对象 1.1 使用对象组织数据的模版 1.2 成员变量和成员方法 1.3 实现代码 1…

jupyter notebook无法启动内核

jupyter notebook无法启动内核问题概述方法一使用Window PowerShell方法二更改文件路径重新启动内核参考问题概述 遇到的问题是在使用jupyter的时候无法正常运行,所以在这里尝试一些办法,在这里进行记录,希望能够帮助到大家 方法一 使用Window PowerShell 首先第一个方法就…

Java IO流 - 释放资源的方式

资源释放的方式 书接上文, 在上一篇文章我们做过一个文件拷贝的练习, 但是在联系中是有释放资源隐患的的, 例如在下面代码中, 在文件释放之前有许多行的逻辑代码; 如果这许多行的逻辑代码有报错, 导致程序不运行, 那么资源就得不到释放 public static void main(String[] args)…

Crack:ActiveReportsJS 3.2.2 EN:ActiveReportsJS

ActiveReportsJS - 高级 JavaScript 报告解决方案 ActiveReportsJS 是一种用于在前端应用程序中可视化数据的报告解决方案。Ω578867473自定义报告布局并将我们的报告设计器和查看器组件集成到 Web 应用程序中,以便在任何平台上预览、导出或打印报告。 使用我们的跨…

WPF+ASP.NET SignalR实现动态折线图

在实际业务中,当后台数据发生变化,客户端能够实时的收到通知,而不是由用户主动的进行页面刷新才能查看,这将是一个非常人性化的设计。有没有那么一种场景,后台数据明明已经发生变化了,前台却因为没有及时刷…

ElementUI——案例2用户管理(基于SpringBoot实现增删改)

1.ElementUI整合SpringBoot前后端分离实现用户增删改查 效果展示 2.前端核心代码 项目目录 main.js引入 import ElementUI from element-ui; import element-ui/lib/theme-chalk/index.css; import router from ./router import axios from axiosVue.prototype.$http ax…

SQL 存储过程

文章目录存储过程简介存储过程的创建及调用存储过程的删除 如何删除存储过程存储过程的优缺点现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同 时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入一条老师数据&a…

高级IO-多路转接

高级IO 以前的都是拷贝接口。write什么的就是将字符串拷贝到发送缓冲区中。 应用层等待接收缓冲区填写数据的过程算是IO吗?算 IO等待拷贝数据; 真正的IO的过程就是拷贝的过程。比如等待鱼上钩的时候也算是钓鱼(adj),当把鱼拿上来的时候也…

【Spring篇】代理模式

🍓个人主页:个人主页 🍒系列专栏:SSM框架 目录 一、场景模拟 二、提出问题 三、代理模式 1.静态代理 2.动态代理 一、场景模拟 ①声明接口 声明计算器接口Calculator,包含加减乘除的抽象方法 public interface…

hadoop基础搭建(hadoop+hive+hbase+zk)(一)

文章目录一、基础环境&插件安装(root)二、创建启动脚本,后续使用三、安装JDK(root)四、安装Hadoop五、安装 rsync(root)六、网络配置(4台服务器,root)七、…

使用html2canvas,将页面转换成图片的采坑记录(Web/Taro h5)

使用html2canvas将页面转换成图片的采坑记录 "html2canvas": "^1.4.1","tarojs/taro": "3.4.0-beta.0"问题: 1. 生成的图片很模糊 2. 生成的图片是空白 3. 生成的图片不完整 截图前是这样 截图后这样 截图后的图片图片缺省了一部分…

【消息中间件】1小时快速上手RabbitMQ

前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍消息中间件 🌰 文章简介:本文将介绍RabbitMQ,一小时快速上…

Good Bye 2022: 2023 is NEAR D. Koxia and Game

原题链接:Problem - D - Codeforces 题面: 大概意思就是给你一个数组a和数组b,你自己设计一个数组c,Koxia可以从a[i]、b[i]和c[i]中选一个,而Mahiru只能从另外两个里选一个,问你有多少个数组c一定能使Mah…

给GitHub装扮个性化首页

我的主页 如何配置 需要创建一个仓库,仓库名要跟GitHub的用户名一样,我的已经创建过了 喜欢我的主页可以直接fork然后在自己的仓库修改,如果想自己装扮直接看下一步 地址:https://github.com/linweiqian 开始装扮 下面展示仓库状态统计的设…

工业控制系统安全控制应用缩略语汇总

声明 本文是学习GB-T 32919-2016 信息安全技术 工业控制系统安全控制应用指南. 下载地址 http://github5.com/view/585而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 工业控制系统安全控制应用缩略语 ICS 工业控制系统(Industrial Contro…

线程的高效利用——线程池

文章目录线程的开销线程池的工作方式ThreadPoolExecutor基础线程池结果的处理线程的开销 线程作为一种昂贵的资源,开销包括如下几点: 1、线程的创建与启动的开销。 2、线程的销毁的开销。 3、线程调度的开销。线程的调度会产生上下文切换,从…

skywalking解析-入门

前几天从github上看最近比较火的项目,发现了skywalking,就进行了些了解,发现这个领域自己目前知之甚少,打算通过对源码的分析深入了解一下分布式追踪。首先从对skywalking介绍开始。 目录一、简介二、整体架构三、源码下载四、系统…