一、虚拟机如何实现wifi上网功能
本节内容原理:
真机——>充当路由器
虚拟机——>通过真机(路由器)实现wifi上网
- 首先:查看真机ip:172.25.254.64,并给电脑连接wifi
- 真机ping百度——>成功
- 编辑配置文件(记得要重启服务)
- 虚拟机ping真机——>成功
- 但是虚拟机ping百度——>失败
- 检查路由功能是否开启
- 虚拟机再次ping百度就成功了
- 查看内核的路由功能(=1则开启)
注意:若net.ipv4.ip_forward = 0 (不能ping通百度)
编辑/etc/sysctl.conf文件,文件内容修改如下
注:若对路由器的配置还有疑惑,可以查看文章Linux——网络配置
二、DNS
- 概念: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