linux中如何让虚拟机上网与DHCP动态分布网络

##要想让虚拟机上网,只需把真机变成路由器通过真机来实现上网需求

真机变路由器设置

systemctl status firewalld                        ##查看防火墙状态
systemctl start firewalld                         ##开启防火墙
sysctl -a | grep ip_forward                       ##查看ipv4是否为1
vim /etc/sysctl.conf                              ##编辑文件使ipv4=1
systcl -p                                         ##查看ipv4是否为1

linux中如何让虚拟机上网与DHCP动态分布网络_第1张图片

firewall-cmd --list-all                           ##查看masquerade功能是否开启
firewall-cmd --permanent --add-masquerade         ##开启masquerade(伪装)功能,使不同网段可以伪装成相同网段。
firewall-cmd --reload                             ##重启服务
firewall-cmd --list-all                           ## 再次查看是否开启

linux中如何让虚拟机上网与DHCP动态分布网络_第2张图片

虚拟机设置

cd /etc/sysconfig/network-scripts/           ##进入网卡配置目录
 vim /etc/sysconfig/network                  ##配置网关 
 vim ifcfg-eth0                              ## 配置网卡文件 
 systemctl restart network                   ##重启网络配置文件 
 route -n                                    ##查看网关是否为设定值

linux中如何让虚拟机上网与DHCP动态分布网络_第3张图片
网关配置文件
在这里插入图片描述
注意:这里的ip是真机的一个ip

若在虚拟机中只能ping相关ip无法直接ping通网址,则就要修改DNS设置(上面的图片是修改后的结果)

DNS设置

DNS全称为domain name server 域名解析服务(解析就是把域名变成 IP 地址)

vim /etc/hosts                  ##本地域名解析配置文件(只能解析添加过的网址)

linux中如何让虚拟机上网与DHCP动态分布网络_第4张图片

vim /etc/resolv.conf            ##dns域名解析配置文件(临时配置,但是可以即时生效,不需重置服务)

linux中如何让虚拟机上网与DHCP动态分布网络_第5张图片
##114.114.114.114为是国内移动、电信和联通通用的DNS可以自动解析域名

vim /etc/sysconfig/network-scripts/ifcfg-xxx       ##网卡配置信息中配置,可长久生效 
systemctl restart network                          ##重启服务
 

linux中如何让虚拟机上网与DHCP动态分布网络_第6张图片
在最后写入DNS=114.114.114.114按wq保存退出
linux中如何让虚拟机上网与DHCP动态分布网络_第7张图片

DNS优先级设置

vim  /etc/nsswitch.conf                 ##域名解析优先级配置

在这里插入图片描述
此时表示本地解析在先,自动解析在后
若要自动解析在先只需颠倒file 和dns位置(host: dns files)

DHCP服务

DHCP:动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。

实验:给一台虚拟机动态分布ip地址
首先,我们给要作为DHCP服务器的虚拟机下载dhcp的包,下载是底下的这个版本,并安装。
linux中如何让虚拟机上网与DHCP动态分布网络_第8张图片
linux中如何让虚拟机上网与DHCP动态分布网络_第9张图片
安装完成后进入/etc/dhcp/选择文件dhcpd.conf,这是dhcp的配置文件

linux中如何让虚拟机上网与DHCP动态分布网络_第10张图片

vim /etc/dhcpd.conf         ##进入dhcp配置文件,删除36行以后的所有内容和第27行和28行的内容(删除错误可按u恢复)

linux中如何让虚拟机上网与DHCP动态分布网络_第11张图片

systemctl restart dhcpd        ##重启dhcp服务
systemctl status dhcpd        ##查看dhcp状态

在另一个虚拟机修改eth0网卡的配置文件,改为动态配置
在这里插入图片描述
linux中如何让虚拟机上网与DHCP动态分布网络_第12张图片

你可能感兴趣的:(linux基础)