##要想让虚拟机上网,只需把真机变成路由器通过真机来实现上网需求
真机变路由器设置
systemctl status firewalld ##查看防火墙状态
systemctl start firewalld ##开启防火墙
sysctl -a | grep ip_forward ##查看ipv4是否为1
vim /etc/sysctl.conf ##编辑文件使ipv4=1
systcl -p ##查看ipv4是否为1
firewall-cmd --list-all ##查看masquerade功能是否开启
firewall-cmd --permanent --add-masquerade ##开启masquerade(伪装)功能,使不同网段可以伪装成相同网段。
firewall-cmd --reload ##重启服务
firewall-cmd --list-all ## 再次查看是否开启
虚拟机设置
cd /etc/sysconfig/network-scripts/ ##进入网卡配置目录
vim /etc/sysconfig/network ##配置网关
vim ifcfg-eth0 ## 配置网卡文件
systemctl restart network ##重启网络配置文件
route -n ##查看网关是否为设定值
网关配置文件
注意:这里的ip是真机的一个ip
若在虚拟机中只能ping相关ip无法直接ping通网址,则就要修改DNS设置(上面的图片是修改后的结果)
DNS设置
DNS全称为domain name server 域名解析服务(解析就是把域名变成 IP 地址)
vim /etc/hosts ##本地域名解析配置文件(只能解析添加过的网址)
vim /etc/resolv.conf ##dns域名解析配置文件(临时配置,但是可以即时生效,不需重置服务)
##114.114.114.114为是国内移动、电信和联通通用的DNS可以自动解析域名
vim /etc/sysconfig/network-scripts/ifcfg-xxx ##网卡配置信息中配置,可长久生效
systemctl restart network ##重启服务
在最后写入DNS=114.114.114.114按wq保存退出
DNS优先级设置
vim /etc/nsswitch.conf ##域名解析优先级配置
此时表示本地解析在先,自动解析在后
若要自动解析在先只需颠倒file 和dns位置(host: dns files)
DHCP服务
DHCP:动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
实验:给一台虚拟机动态分布ip地址
首先,我们给要作为DHCP服务器的虚拟机下载dhcp的包,下载是底下的这个版本,并安装。
安装完成后进入/etc/dhcp/选择文件dhcpd.conf,这是dhcp的配置文件
vim /etc/dhcpd.conf ##进入dhcp配置文件,删除36行以后的所有内容和第27行和28行的内容(删除错误可按u恢复)
systemctl restart dhcpd ##重启dhcp服务
systemctl status dhcpd ##查看dhcp状态
在另一个虚拟机修改eth0网卡的配置文件,改为动态配置