Linux运维入门~13.如何让你的虚拟机联网及DNS设置

相信大家都有过这样的经历:真机联网,虚拟机却无法使用网络。

那不用困扰,看完这篇,你就会啦。

1.真机配置

1.真机联网

首先使真机连上自己手机的热点,测试网络是否连通

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第1张图片

2.设置真机防火墙

查看防火墙状态

firewall-cmd --list-all

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第2张图片

因为虚拟机可能使防火墙设置出现问题,所以我先关闭,重启防火墙,后开启虚拟机
systemctl stop libvirtd.service         关闭虚拟机服务

systemctl restart firewalld.service   重启防火墙

systemctl start libvirtd.service          开启虚拟机服务

firewall-cmd --add-masquerade    使防火墙开启路由功能

查看防火墙状态

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第3张图片

masquerade项显示为  yes,说明已开启路由功能

真机设置完毕。

 

2.虚拟机设置

修改全局网关文件

vim /etc/sysconfig/network

网关:GATEWAY=真机ip

重启网络,然后使用route -n查看网络状态

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第4张图片

ping 百度的ip地址,连通

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第5张图片

但是大家一定会发现,我们平时使用的都是www.baidu.com,并不是183.232.231.172

那虚拟机ping www.baidu.com

依旧是不通的,这个问题我们下一节解释。

 

DNS设置

DNS: Domain Name System域名系统

人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的.

虽然可以通过IP地址来访问每一台主机,但是要记住那么多枯糙的数字串显然是非常困难的,为此,Internet提供了域名(Domain Name)。域名也由若干部分组成,各部分之间用小数点分开。

www.baidu.com就是百度的域名,183.232.231.172就是IP地址

而DNS提供的就是将域名转换为IP地址

 

DNS本地解析

vim /etc/hosts
手动添加:

183.232.231.172 www.baidu.com

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第6张图片

再次ping百度,就可以ping通

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第7张图片

这相当于你自己写了一个备忘录,告诉计算机遇到www.baidu.com就是183.232.231.172

但是现在域名这么多,肯定不能一直这么写下去,因为他ping别的网址依旧不通

 

服务器解析

我们上面提到了专门用来解析域名的服务器

让虚拟机使用这个是更便捷的方法

vim /etc/resolv.conf

添加:nameserver   114.114.114.114      (电信域名解析服务器)

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第8张图片

测试:

Linux运维入门~13.如何让你的虚拟机联网及DNS设置_第9张图片

在系统中默认本地解析优先级更高

怎样修改优先级?

vim /etc/nsswitch.conf
host:      files dns (默认)
修改顺序files(本地)与dns顺序,即可改变优先级顺序

 

若为动态网络(DHCP)

将PEERDNS=no


即可更改/etc/resolv.conf文件内容

方法同上

 

用指令配置网络

目的:可以写脚本配置多个网络

1.nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes    添加dhcp网络

  1. connection连接
  2. type类型 erthernet
  3. con-name链接名称
  4. ifname端口名称
  5. autoconnect工作方式为动态
  6. 若为no将没有端口

2.nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24                添加静态网络
3.nmcli connection delete westos               删除westos链接
4.nmcli connection show                             显示所有网络链接
5.nmcli connection down westos                关闭指定链接
6.nmcli connection up westos                      开启指定链接
7.nmcli connection modify "westos" ipv4.addresses newip/24        改变westos的ip

8.nmcli connection modify "westos" ipv4.method     改变westos的工作方式为动态或者静态
动态改静态必须有IP,先给IP
nmcli connection modify westos ipv4.addresses 172.XXX.XXX.XXX
再设置静态工作方式

9.nmcli device connect eth0                        开启设备
10.nmcli device disconnect eth0                关闭设备
11.nmcli device show                                  显示设备信息
12.nmcli device status                                   显示设备状态

 

写在最后,如果大家喜欢linux运维方面的知识,欢迎关注本博主,会每周更新与linux运维相关的一些小知识,帮助大家入门

愿你与我一同成长!

往期:

ttps://blog.csdn.net/Stella_Pooter/article/details/82951345        Linux运维入门~1.虚拟机使用

https://blog.csdn.net/Stella_Pooter/article/details/82952307      Linux运维入门~2.命令行使用技巧

https://blog.csdn.net/Stella_Pooter/article/details/82960344      Linux运维入门~3.文件管理

https://blog.csdn.net/Stella_Pooter/article/details/82971516      Linux运维入门~4.输入输出管理与vim管理

https://blog.csdn.net/Stella_Pooter/article/details/82983752      Linux运维入门~5.用户管理

https://blog.csdn.net/Stella_Pooter/article/details/82986125      Linux运维入门~6.文件权限管理

https://blog.csdn.net/Stella_Pooter/article/details/82989454      Linux运维入门~7.进程管理

https://blog.csdn.net/Stella_Pooter/article/details/83000027      Linux运维入门~8.sshd服务管理

https://blog.csdn.net/Stella_Pooter/article/details/83052049      Linux运维入门~9.文件传输

https://blog.csdn.net/Stella_Pooter/article/details/83090110      Linux运维入门~10.系统日志管理与时间同步

https://blog.csdn.net/Stella_Pooter/article/details/83111320      Linux运维入门~11.网络设置与路由器

https://blog.csdn.net/Stella_Pooter/article/details/83116835      Linux运维入门~12.DHCP服务配置

Never say die

你可能感兴趣的:(linux运维学习入门)