文章目录
一、vmware三种网络模式
1.1 桥接模式
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:
将自己的网卡复制给虚拟机,虚拟机和主机处于同一个网段
1.2 NAT模式
NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。
vmnet8断了,虚拟机还是能够上网,xshell是通过vmnet8连接到虚拟机的
1.3 仅主机模式
不能上网
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
二、配置网络服务
2.1 通过图形化工具配置网络
nmtui
2.2 通过配置文件修改网络
配置文件修改网络:vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=7cb2fd3e-61dd-4856-87fa-c6db7ec0169b
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.91.128
PREFIX=24
GATEWAY=192.168.91.2
DNS1=114.114.114.114
DNS2=114.114.115.115
当修改完Linux系统中的服务配置文件后,并不会对服务程序立即产生效果。要想让服务程序获取到最新的配置文件,需要手动重启相应的服务,之后就可以看到网络畅通了
[root@localhost ~]# systemctl restart network
2.3 nmcli工具详解
nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效。
建立网卡:nmcli connection add type ethernet con-name ens33 ifname ens33
nmcli device status #查看接口信息
nmcli connection show #查看连接信息
nmcli connection up ens33 #启动接口
nmcli connection down ens33 #停止接口
nmcli connection add type ethernet con-name dhcp_ens33 ifname ens33 #创建连接
nmcli connection modify dhcp_ens33 ipv4.addresses 192.168.80.200/24 ipv4.gateway 192.168.80.2 ipv4.method manual ipv4.dns 114.114.114.114 autoconnect yes #通过连接修改网络配置
nmcli connection delete dhcp_ens33 #删除连接
2.4 net-tools
ifconfig
- Linux ifconfig命令用于显示或设置网络设备
- ifconfig可设置网络设备的状态,或是显示目前的设置
语法
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw><网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointoption<地址>][IP<地址>]
参数说明:
add<地址> 设置网络设备IPv6的IP地址
del<地址> 删除网络设备IPv6的IP地址
down 关闭指定的网络设备
<hw><网络设备类型><硬件地址> 设置网络设备的类型域硬件地址
io_addr<I/O地址> 设置网络设备的I/O地址
irq<IRQ地址> 设置网络设备的IRQ
media<网络媒介类型> 设置网络设备的媒介类型
mem_start<内存地址> 设置网络设备在主内存所占用的其实地址
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目
mtu<字节> 设置网络设备的MTU
netmask<子网掩码> 设置网络设备的子网掩码
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址
up 启动指定的网络设备
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理
-pointoption<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能
-promisc 关闭或启动指定网络设备的promiscuous模式
IP<地址> 指定网络设备的IP地址
[网络设备] 指定网络设备的名称
实例
- 显示网络设备信息
[root@localhost ~]# ifconfig
- 启动关闭指定网卡
[root@localhost ~]# ifconfig eth0 down
[root@localhost ~]# ifconfig eth0 up
- 为网卡配置和删除IPv6地址
[root@localhost ~]# ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址
[root@localhost ~]# ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6地址
- 用ifconfig修改MAC地址
[root@localhost ~]# ifconfig eth0 down //关闭网卡
[root@localhost ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@localhost ~]# ifconfig eth0 up //启动网卡
[root@localhost ~]# ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
[root@localhost ~]# ifconfig eth1 up //启动网卡
- 配置IP地址
[root@localhost ~]# ifconfig eth0 192.168.1.56
//给eth0网卡配置IP地址
[root@localhost ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0
// 给eth0网卡配置IP地址,并加上子掩码
[root@localhost ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
// 给eth0网卡配置IP地址,加上子掩码,加上个广播地址
- 启动和关闭ARP协议
[root@localhost ~]# ifconfig eth0 arp //开启
[root@localhost ~]# ifconfig eth0 -arp //关闭
- 设置最大传输单元
[root@localhost ~]# ifconfig eth0 mtu 1500 #设置能通过的最大数据包大小为1500byts
route命令
查看内核路由信息:
route -n
路由的标志位:U表示启用状态,G表示默认网关,H表示主机路由
手动添加路由:route add
route add [-net |-host] target [netmask Nm] [gw GW] [[dev] if]
主机路由:
route add -host 192.168.1.3 gw 192.168.1.2 dev eth0
网络路由:
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.2 dev eth0
route add -net 192.168.1.0/24 gw 192.168.1.2 dev eth0
默认路由:
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.2
route add default gw 192.168.1.2
删除路由:route del
route del [-net |-host] target [gw Gw] [netmask Nm] [[dev] IF]
主机路由:192.168.1.3 网关:192.168.1.2
#route del -host 192.168.1.3
网络路由:192.168.1.0 网关:192.168.1.2
#route del -net 192.168.1.0 netmask 255.255.255.0