一,网卡配置文件
网卡配置文件的路径
/etc/sysconfig/network-scripts
网卡配置文件的名称
ifcfg-xxx
网卡的配置文件内容
TYPE=Ethernet #网络类型是以太网
BOOTPROTO=static #指定ip地址类型, static是静态ip,dhcp为动态ip
NAME=ens33 #指定网卡名称
DEVICE=ens33 #指定网卡名称
ONBOOT=yes #yes:设置网卡开机的时候,自动激活,no:开机不激活网卡
IPADDR=172.16.100.2 #指定网卡的ip地址
NETMASK=255.255.255.0 #指定子网掩码
GATEWAY=10.100.255.254 #指定网关
DNS1=8.8.8.8 #指定主DNS
DNS2=114.114.114.114 #指定备用DNS
二,网络类别
类别1:实现物理机和虚拟机之间通信
物理机只要安装了vmware之后,就会自动的在物理机中生成两个虚拟网卡【交换机】只要让虚拟机链接到任意一个虚拟网卡,就可以实现让虚拟机和物理机通信
类别2:虚拟机可以上网
方法1:用桥接方法
- 缺点:需要借助于路由器才能实现
- 优点:可以让外部的电脑直接访问虚拟机
方法2:用nat方法
- 缺点:虚拟机可以上网,但是,外部主机无法访问虚拟机
- 优点:只要物理机能上网,虚拟机就一定可以上网。虚拟机可以用DHCP自动获取IP;
类别3:虚拟机之间通信
方法1:虚拟机都链接到vmnet8/vmnet1
方法2:虚拟机都链接到交换机【也就是说,虚拟机都设置为桥接】
方法3:虚拟机都设置为nat方式
方法4:将虚拟机加入到不同的虚拟网络中
主要是模拟一些隔离的环境
三,虚拟机的网络配置
让虚拟机能上网
方法1:nat方法
-
物理机必须能上网
-
不需要配置ip,自动获取即可
方法2:桥接方法
操作步骤:
第一步:修改虚拟机的网络连接方式
第二步:修改网卡的配置文件
cd /etc/sysconfig/network-scripts
ip addr
vi xxx
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=ens33
DEVICE=ens33
ONBOOT=yes
第三步:重启网卡
systemctl restart network
第四步:检查网卡ip,测试是否可以上网
ip addr
ping www.qq.com
虚拟机的网络设置:
目的1:让物理机和虚拟机之间可以互相通信
目的2:让虚拟机可以上网
目的3:让虚拟机之间可以互相通信
四,虚拟机与物理机通信
第一步:修改虚拟机,让虚拟机链接到物理机的网卡 - vmnet8
第二步:修改物理机vmnet8网卡的ip地址
- ip地址:172.16.100.1
- 子网掩码:255.255.255.0
第三步:修改虚拟机的网卡地址
- 让物理机网卡和虚拟机网卡在同一个网段
虚拟机的网卡配置文件位置:/etc/sysconfig/network-scripts网卡配置文件名:ifcfg-XXX配置地址写成:ip地址:172.16.100.2子网掩码:255.255.255.0
1)切换到网卡配置文件所在路径
cd /etc/sysconfig/network-scripts
#ls
网卡配置文件是 ifcfg-ens33
2)备份网卡配置文件【目的是为了防止文件被改错,无法恢复】
cp ifcfg-ens33 ifcfg-ens33.bak
3)用vi打开网卡配置文件
vi ifcfg-ens33
4)vi打开的文件的内容
TYPE=Ethernet # 指定网络类型是以太网
BOOTPROTO=static # 指定获取ip地址的方式,static表示是手动写入ip地址,dhcp表示是通过自动方
式获取ip
NAME=ens33 # 指定网卡的名字。如果忘记了网卡的名字,可以执行 ip addr 命令来查看网卡
的名字
DEVICE=ens33 # 指定网卡的名字。
ONBOOT=yes # 设置是否启动网卡,yes表示启动,no表示不启动
IPADDR=192.168.31.100 # 设置网卡的ip地址
NETMASK=255.255.255.0 # 设置网卡的子网掩码
5)保存退出
末行模式下,执行wq
6)关闭 NetworkManager 服务【这个服务可能会导致网络异常】
systemctl stop NetworkManager
systemctl disable NetworkManager
7)重启网络服务【如果不重启网络服务,则你修改的配置文件中的ip是不会生效的】
systemctl restart network
8)查看当前的ip地址
ip addr
第四步:验证物理机和虚拟机是否可以通信
- 在物理机,向虚拟机发送一个数据包,如果虚拟机能收到,就说明通信一切正常
- 使用ping 命令就可以实现
- 在物理机,向虚拟机发送一个ping数据包,如果可以收到虚拟机的响应回来的数据包,就说明可以通信
五,虚拟机联网
5.1 桥接方式
第一步:给物理机添加一个新网卡
第二步:查看新网卡的名字
ip addr
第三步:修改新网络链接方式是桥接
第四步:生成新网卡的配置文件
新添加网卡的时候,是不会自动生成配置文件,配置文件必须手动创建,并写入内容
1)切换到网卡配置文件位置
cd /etc/sysconfig/network-scripts/
2)查看一下是否有网卡配置文件【默认一定是没有的】
ls
3)创建网卡配置文件,并写入内容【配置文件名的格式是:ifcfg-网卡名 】
vi ifcfg-ens36
TYPE=Ethernet # 指定网络类型是以太网
BOOTPROTO=dhcp # 指定用DHCP协议自动获取ip【下面不要写IP地址和子网掩码】
NAME=ens38 # 指定网卡名
DEVICE=ens38 # 指定网卡名
ONBOOT=yes # 设置网卡自动激活
4)保存退出
末行模式执行wq
第五步:重启网络
1)关闭NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
2)重启网络
systemctl restart network
第六步:检查是否可以联网
通过ping baidu 测试网络是否正常
ping www.qq.com
5.2 nat方式
第一步:给物理机添加一个新网卡
第二步:查看新网卡的名字
ip addr
第三步:修改新网卡的链接方式是nat
第四步:生成新网卡的配置文件
新添加网卡的时候,是不会自动生成配置文件,配置文件必须手动创建,并写入内容
1)切换到网卡配置文件位置
cd /etc/sysconfig/network-scripts/
2)查看一下是否有网卡配置文件【默认一定是没有的】
ls
3)创建网卡配置文件,并写入内容【配置文件名的格式是:ifcfg-网卡名 】
vi ifcfg-ens37
TYPE=Ethernet # 指定网络类型是以太网
BOOTPROTO=dhcp # 指定用DHCP协议自动获取ip【下面不要写IP地址和子网掩码】
NAME=ens37 # 指定网卡名
DEVICE=ens37 # 指定网卡名
ONBOOT=yes # 设置网卡自动激活
4)保存退出
末行模式下wq
第五步:重启网络
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network
第六步:检查是否可以联网
通过ping baidu 测试网络是否正常
ping www.qq.com
六,Linux网络相关命令
6.1ping命令
- 作用1:解析域名【将域名转换为ip地址的过程】
- 作用2:测试两个主机之间是否可以通信
格式:ping 选项 目标ip/目标域名
选项:
- -4:Use IPv4 only
- -W:等待响应时间
- -c:发送多少条数据包后停止发送
6.2 netstat命令
作用:查看当前主机的网络链接情况
格式:netstat 选项
选项:
- -n:以数字方式显示:显示ip地址、端口
- -t:显示tcp协议类型的网络链接
- -u:显示udp协议类型的网络链接
- -l:显示出于监听状态的网络链接
- -a:显示所有的网络链接
- -p:显示生成这个网络链接的进程id
6.3 ss命令
作用:查看当前主机的网络链接情况
格式:ss 选项
选项:
- -n:以数字方式显示:显示ip地址、端口
- -t:显示tcp协议类型的网络链接
- -u:显示udp协议类型的网络链接
- -l:显示出于监听状态的网络链接
- -a:显示所有的网络链接
- -p:显示生成这个网络链接的进程id
6.4 lsof命令
这个命令需要首先配置yum源,然后进行安装
作用:检查指定的端口是哪个进程启动的
格式:lsof -i :端口