systemctl restart network
注意:同一个网卡设置多个ip
ifconfig eth0 ##只能查看0的那个配置文件
ip addr show ##想要查看一个网卡全部的ip,用这个命令
8.lo回环接口
回环接口————类似于人的神经————127.0.0.1————localhost
主机内部,当一个服务只开在回环接口,只能自己链接。
0.0.0.0表示都能用
9.网关
假如虚拟机的IP为172.25.254.110,想要上网,而公网的IP为183.232.231.172.两个不在一个网域内,所以不能连接,需要一个转换器(toute路由器,路由器里面有很多区域的ip),虚拟机给路由器一个IP为172.25.254.110的包,然后路由器将这个包伪装一个新的IP为183.233.231.172的包发给公网。因为网络位相同所以可以连接。这个过程叫SNAT(SNAT = source network address transform)
(DNAT =directory network address transform 目的地地址转换 )
(1)把真实主机变成路由器
systemctl stop libvirtd
systemctl restart firewalld ##火墙打开才会有地址伪装功能
systemctl start libvirtd
firewall-cmd --list
firewall-cmd --permanent
--add-masquerade(地址伪装)
firewall-cmd --reload
firewall-cmd --list-all
当出现masquerade:yes的时候,地址伪装功能开启,真实主机变成路由器
(2)设定虚拟机的网关(虚拟机通过哪一个IP链接路由器)
vim /etc/sysconfig/network ##全局网关(针对所有没有设定网关的网卡生效)
GATEWAY=172.25.254.10
vim
/etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY0=172.25.254.10 ##当网卡中设定的IP有多个的时候
GATEWAY=172.25.254.10 ##当网卡中设定的IP有单个的时候
systemctl restart network
route -n ##查看网关是否添加上
【真机的网关查看:ifconfig bro0】
【br0和虚拟机链接 wlp3s0和公网链接】
###当全部步骤做完后,ping主机的br0的IP的时候平不到,有可能是网卡的问题,在真实主机上, 1)输入virt-manager 2)点击desktop 3)点击灯泡
4)将原本的网卡remove 5)add重新添加一个network,选择virtio
完成以后再ping主机
###当地址伪装,虚拟机也能ping通真实主机,那就看内核路由功能是否打开,在真机上, 1)vim /etc/sysctl.conf
2)sysctl -a | grep ip_forward 会发现net.ipv4.ip_forward=0(要更改这个为1) 3)sysctl
-p 会更改成net.ipv4.ip_forward=1
以上是应为自己知道网关是多少加在文件中的,然而不知道网关,就用不了上面的方法
10.设定DNS
DNS = Domain name server == 域名解析服务
##解析就是把域名变成IP
DNS 地址解析 把网址(域名)和IP联系到一起,通过网络共享
谁提供地址解析,谁就是我的DNS(提供解析的ip)