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

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进行解析域
    在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木白CPP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值