Linux——虚拟机实现wifi上网功能,DNS的设定,nmcli命令

一、虚拟机如何实现wifi上网功能

本节内容原理:
真机——>充当路由器
虚拟机——>通过真机(路由器)实现wifi上网

  • 首先:查看真机ip:172.25.254.64,并给电脑连接wifi
    在这里插入图片描述
  • 真机ping百度——>成功
    在这里插入图片描述
  • 编辑配置文件(记得要重启服务在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 虚拟机ping真机——>成功
    在这里插入图片描述
  • 但是虚拟机ping百度——>失败
    在这里插入图片描述
  • 检查路由功能是否开启
    在这里插入图片描述
    在这里插入图片描述
  • 虚拟机再次ping百度就成功了
    在这里插入图片描述
  • 查看内核的路由功能(=1则开启)
    在这里插入图片描述
    注意:若net.ipv4.ip_forward = 0 (不能ping通百度)
    在这里插入图片描述
    编辑/etc/sysctl.conf文件,文件内容修改如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    :若对路由器的配置还有疑惑,可以查看文章Linux——网络配置

二、DNS

  1. 概念:DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析
    (1)/etc/hosts本地解析文件
    作用: 将一些常用的网址域名与其对应的ip地址建立一个关联“数据库”,当用户输入一个需要登陆网址时,系统会首先自动从hosts文件中寻找对应的ip地址
  • 我们可以看到上面的实验中,我们的虚拟机只能ping百度的ip:220.181.111.188
    直接通过ping  www.baidu.com 的方式不可行
    在这里插入图片描述
  • 通过编辑本地解析文件/etc/hosts,我们将知道的域名和ip记录进去
    在这里插入图片描述
    在这里插入图片描述
  • 此时ping  www.baidu.com 的方式可以成功
    在这里插入图片描述
  • 如果将百度ip修改成自定义ip,则在ping百度的时候实际ping通的是自定义ip
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (2)/etc/resolv.conf DNS客户机配置文件
    默认情况下:系统在/etc/hosts如果没有找到对应的ip,则系统会再将域名提交给DNS域名解析服务器进行ip地址的解析。
  • 上述一个一个手动添加的方式太过繁琐
    通过编辑/etc/resolv.conf,定义DNS服务器的ip地址
    114.114.114.114是是全国通用DNS地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 这样,即便我们没有在/etc/hosts文件中添加外网的ip—域名,也可以ping通外网
    在这里插入图片描述
    (3) /etc/nsswitch.conf 本地解析文件和dns读取的优先级调整
    files代表本地解析文件,dns代表dns服务器
  • 默认本地解析文件优先级高
    在这里插入图片描述
    在这里插入图片描述
  • 将dns服务器优先级调到前面
    在这里插入图片描述
  • 并编辑/etc/hosts 自定义百度ip:
    在这里插入图片描述
    在这里插入图片描述
    -仍然连接的是百度真实地址(证明dns的优先级高)
    在这里插入图片描述
    (4)永久设定dns
  • 以上的设定都是临时的,在重启服务后将不存在
    在这里插入图片描述
  • 永久设定
    一:静态设置
    在这里插入图片描述
    在这里插入图片描述
    此处最多添加两个DNS
    在这里插入图片描述
    在这里插入图片描述
    二、动态设定
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、nmcli命令

(1)注意:
systemctl  start  NetworkManager 开启之后nmcli命令才能生效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)常用命令

  • nmcli  device  status  eth0   显示eth0的设备状态
    在这里插入图片描述
  • nmcli  device  show  eth0  显示eth0的设备信息
    在这里插入图片描述
  • nmcli  device  disconnect  eth0  关闭名为eth0的设备
    在这里插入图片描述
  • nmcli  device  connect  eth0  开启名为eth0的设备
    在这里插入图片描述
  • nmcli  connection  show   显示所有网路连接
    在这里插入图片描述
  • nmcli  connection  delete  “System eth0”  删除链接命为"System eth0"的网络连接
    在这里插入图片描述
    在这里插入图片描述
  • nmcli  connection  add  type  ethernet  con-name  westos  ifname  eth0  autoconnet  yes
    创建一个动态连接
    注意:此命令不能多次执行,记得删除之前的设定
    在这里插入图片描述
    在这里插入图片描述
  • nmcli  connection  add  con-name westos  ifname  eth0  type  ethernet  ip4  172.25.254.100/24 
    创建一个静态连接
    在这里插入图片描述
  • 将eth0的工作方式改为动态
    nmcli  connection  modify  westos  ipv4.method  auto  
    在这里插入图片描述
    nmcli  connection  down  westos  关闭名为westos的连接
    nmcli  connection  up  westos  开启名为westos的连接
    在这里插入图片描述
  • 将eth0的工作方式改为静态
    nmcli  connection  modify  westos  ipv4.addresses  172.25.254.100/24
    nmcli  connection  modify  westos  ipv4.mothod manual
    在这里插入图片描述
    nmcli  connection  down  westos
    nmcli  connection  up  westos
    在这里插入图片描述
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值