目录
iptables 是Linux里的防火墙工具
Linux系统内部有一个内核(kernel),里面有一个模块(netfilter)来实现对tcp/ip协议族的一些过滤
netfilter模块:专门对进出系统的数据进行过滤
iptables:给netfilter模块传递参数的一个工具
[root@localhost ~]# cat /etc/centos-release 查看系统版本
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -r 查看内核版本
3.10.0-1160.el7.x86_64
el7指enterprise linux 7
一、NAT
Network Address Translation 网络地址转换
解决了:IPV4地址不足,不能给每个人或每个设备都分配足额的ip地址的问题
NAT:将公网转为私网,将私网转为公网
公网IP:互联网上使用
私有IP:局域网里使用
(一个局域网共用一个公网IP地址上网)
1.1 SNAT
Source Network Address Translation 源地址转换
原理:修改数据包的源IP地址
典型应用环境:局域网主机共享单个公网IP地址接入Internet
Linux网关服务器:可以理解为一台路由器
NAT功能的实现就是通过netfilter模块来实现的,iptables给netfilter传递参数
1.1.1 NAT转换表
NAT转换表(映射表):存放在Linux内核里netfilter模块里
(1)有很多公网IP地址的场景
(2)PAT:通过IP地址和端口号区分不同主机(共用一个公网IP地址)
二、VMware虚拟机的三种网卡模式
2.1 三种模式介绍
VMvare Network Adapter VMnet1 ==》NAT模式(网络地址转换)
VMvare Network Adapter VMnet8 ==》hostonly模式(仅主机模式)
VMvare Network Adapter VMnet0 ==》bridge模式(桥接模式)
1. hostonly模式:虚拟机只能和我们的真实机器通信==》原因:虚拟机没有配置网关
真实机器通过vmnet1和虚拟机连接
2. NAT模式:网络地址转换。==》优点:隐藏内部网络;缺点:速度慢(经过的转换太多,每过一层就要修改一次数据包)
真实机器通过Vmnet8连接虚拟机
3. 桥接模式:虚拟机可以和本地通信,也可以和局域网里的其他的真实机器或者也是桥接模式的虚拟机通信。
VMware会虚拟出一个交换机,桥接模式的虚拟机和真实机器都是连接在这个虚拟的交换机上。
桥接模式里的虚拟机和真实机器的地位是一样的,都是通过外面的路由器上网,而且和真实机器在相同网段。
【注】桥接模式下,真实机器和虚拟机的IP要在同一网段,所以他们的网关、DNS也都要相同
💥选择桥接到有线网卡、无线网卡或自动。有线==》选Realtek PCIe。无线==》Qualcomm Atheros。不知道就选自动。(注意:无线网卡并不是……WIFI)