Linux(CentOS7)IP地址的配置与主机名和hosts映射

一. Linux IP地址的配置

获取方式-自动获取和指定IP

  • 第一种方法:自动获取

    说明:登陆后,通过系统设置来设置自动获取 ip

    特点:Linux 启动后会自动获取IP, 缺点是每次自动获取的 ip 地址可能不一样

  • 第二种方法:指定 ip

    说明:直接修改配置文件来指定 IP,并可以连接到外网。

    通过编辑 vi /etc/sysconfig/network-scripts/ifcfg-ens33文件来设置。

    编辑完后使用service network restartreboot使编辑生效

    [root@CentOS ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE="Ethernet"			# 网卡类型(通常是Ethemet以太网)
    PROXY_METHOD="none"		 # 代理方式:为关闭状态
    BROWSER_ONLY="no"		# 只是浏览器:否
    BOOTPROTO="static"	#网卡的引导协议(static:静态IP dhcp:动态IP none:不指定)
    DEFROUTE="yes"			#默认路由
    IPV4_FAILURE_FATAL="no"		#是否开启IPV4致命错误检测
    IPV6INIT="yes"		  #IPV6是否自动初始化:是
    IPV6_AUTOCONF="yes"    #IPV6是否自动配置:是
    IPV6_DEFROUTE="yes"    #IPV6是否可以为默认路由:是
    IPV6_FAILURE_FATAL="no"   #是否开启IPV6致命错误检测
    IPV6_ADDR_GEN_MODE="stable-privacy"  #IPV6地址生成模型
    NAME="ens33"			#网卡物理设备名称
    UUID="208cc1c8-bfdd-48f8-9567-9d50d12a8320" #通用唯一识别码,每一个网卡都会有,不能重复,否则两台linux机器只有一台可上网
    DEVICE="ens33"  #网卡设备名称,必须和‘NAME’值一样
    ONBOOT="yes"	#是否开机启动,要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
    IPADDR=192.168.200.184	# 本机IP
    GATEWAY=192.168.200.2	#子网掩码
    DNS1=192.168.200.2		#默认网关
    ~  
    ~
    "/etc/sysconfig/network-scripts/ifcfg-ens33" 18L, 376C     18,1   全部
    

二. 主机名和hosts映射

2.1 设置主机名

  • (1)为了方便记忆,可以给 linux 系统设置主机名, 也可以根据需要修改主机名

    (2)查看主机名指令 :hostname

    (3)修改文件在 /etc/hostname 指定

    (4)修改后,重启生效。

    修改主机名:

    [root@xiaoshun ~]# hostname
    xiaoshun
    [root@xiaoshun ~]# vim /etc/hostname
    CentOS
    ~
    ~
    "/etc/hostname" 1L, 7C       		  1,1    		    全部
    [root@xiaoshun ~]# reboot
    [root@CentOS ~]# hostname
    CentOS
    

2.2 设置hosts映射

问题:

如何通过主机名能够找到(比如 ping)某个Linux 系统?
  • Windows :

    C:\Windows\System32\drivers\etc\hosts 文件指定即可

    在这里插入图片描述

    在这里插入图片描述

  • Linux :

    /etc/hosts 文件 指定

    [root@CentOS ~]# vim /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.200.1 DESKTOP-BRRCQ9M
    ~          
    ~                                 3,29         全部
    

2.3 主机名解析过程分析(hosts、DNS)

  • hosts 是什么 :

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

  • DNS :

    DNS,是 Domain Name System 的缩写,翻译过来就是域名系统 。

    是互联网上作为域名和 IP 地址相互映射的一个 分布式数据库

应用实例:

  用户在浏览器输入了 www.baidu.com 
  1. 浏览器先检查浏览器缓存中有没有该域名解析 IP 地址,有就先调用这个 IP 完成解析;如果没有,就检查 DNS 解析器缓存,如果有直接返回 IP 完成解析。这两个缓存,可以理解为 本地解析器缓存
  1. 一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的 IP 地址(DNS 解析记录)。如 :

    在 cmd 窗口中输入

    ipconfig /displaydns // DNS 域名解析缓存

    ipconfig /flushdns // 手动清理 dns 缓存

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

  3. 如果 本地 DNS 解析器缓存 和 hosts 文件 中均没有找到对应的 IP,则到域名服务 DNS 进行解析


本文参照B站up主韩顺平视频教程【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?share_source=copy_web&vd_source=7c17f99f17e314542f69fb98e27d45d1

特此感谢韩顺平老师,本文仅作为个人的笔记,不会涉及任何的商业行为。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值