1.ip基础知识
1.ipv4
2进制32位—–10进制
172.25.0.10/255.255.255.0
172.25.0.10:ip地址
255.255.255.0:子网掩码
子网掩码255位对应的ip位为网络位
子网掩码0对应的ip位为主机位
2.配置ip
nm-connection-editor(进入网络设置)
进入一个窗口
选择Ethernet(设置以太网)
MTU 物理硬件(是真机的硬件,不能辖写)
名字自行定义
ipv4Settings
Method=Manual
选择 Add Address为真机ip mask(子网掩码)24默认255.255.255.0
这样配置成功了
可以ping其他机子测试
3.gateway网关
路由器作用:不同网段之间进行通信
NAT 网络地址转换:1源地址转换 2.目的地址转换
网关:能决定哪台id的主机能发送到路由器。
现在要将本机伪装成路由器
步骤
1.systemctl stop libvirtd.service (关闭libvird服务)
2.systemctl start firewalld (开启防火墙)
3.systemctl start libvirtd.service (开启libvird服务)
4.firewall-cmd --permanent --add-masquerade (将真机伪装成路由器)
5.伪装完成后,要firewall-cmd --reload
6.firewall-cmd --list-all(显示防火墙信息)
masquerade:yes 标示地址伪装功能开启,真实主机成为路由器
4.虚拟机联网设置
这时候再进入虚拟机 设置虚拟机的网关
虚拟机route -n查看虚拟机的网关
设置一个全局网关
进入 vim /etc/sysconfig/network
写入 GATEWAY=真机网关 作为该虚拟机的网关
systemctl restart network重启网关
route -n查看网关是否改变
ping 180.149.131.98(百度)是否通过
5.DNS
平常我们输入的一般是域名,但是电脑无法独自识别域名
方法1.
自己建立一个映射
vim /etc/hosts (配置之后主机才知道这个域名对应的id是谁)
配置后直接输入www.baidu.com 主机能识别该域名并映射到 ip地址
问题?
那访问一个网站写一个域名映射 十分麻烦
方法2.
所以的现在的运营商自动提供域名映射给用户
引出(DNS)
该文件包含所有的网站映射
dns通过网络公共享出来
现在浏览器的访问流程
输入qq.com
先去访问dns (你使用什么网,什么网提供该dns给你)
我们先要设定dns才能访问
dns过程称为地址解析(但他不是我们上网必须的因素)
因为没有配置dns无法进行域名转换
接着上面的内容开始配置虚拟机的dns
配置网络
进入/etc/sysconfig/network-scripts
rm -fr ifcfg-ens3(先删除该文件)
vim ifcfg-ens3 (重新建立进行编译)
内容:
DEVICE=ens3 ( 设备名称)
ONBOOT=yes (网络服务开启时自动激活网卡)
BOOTPROTO=dhcp (通过dhcp方式获得地址)
IPADDR0=172.25.254.127(虚拟机IP地址)
PREFIX0=24 (子网掩码)
GATEWAY0=172.25.254.27 (把真机网关作为虚拟机的网关)
DNS1=114.114.114.114
(114.114.114.144是互联网DNS,是中国电信的官方DNS,当然如果内网和互联网互通的话也可以这么设置)
当网络工作模式为dhcp时,系统会自动获得ip网关dns,/etc/resolv.conf会被获得的信息修改
如果不需要获得dns信息,在网卡配置文件中加入PREEDNS=no
要想通过网络名称访问服务器,需真机打开 vim /etc/resolv.conf
配置
net.ipv4.ip_forward=1
在设置的过程中出现了许多错误
可能的错误因素:
1.把真机火墙设有误
2.把虚拟机设置文件写对
3.把真机路由是否开启
4.网卡是否损坏