网络模式
桥接模式 (跟宿主机网段相同,外网可见)
虚拟网卡和物理网卡捆绑互通,相当于跟宿主机在同一路由下,网段相同,可以直接访问外部网络,对外部网络可见。
NAT模式(VMnet8,网段不相同,外网无法访问虚机)
宿主机新建一个虚拟网卡VMnet8与虚拟机连接通信,共享主机IP,但是外网无法访问虚机。
仅主机模式(VMnet1 局域网 )
虚拟机处于局域网,与外网无法通信
固定ip
默认是DHCP自动分配的ip,可以手动配置ip使其固定
1.直接在宿主机设置虚拟网卡
直接在宿主机设置虚拟网卡VMent8/VMent1,前提是不要修改虚拟机的网络接口配置文件
2.在虚拟机里设置(net模式为例)
网关地址192.168.227.2
net模式下网关地址:192.168.227.2
①图形界面-系统设置(方便快捷)
前提不要修改网络接口配置文件,否则会按配置文件设置的ip来
跟windows一样
系统设置-网络,进入网络设置
编辑当前网络IPv4
将 自动(DHCP) 改为 手动设置
自己写IP地址、子网掩码、网关和DNS服务器地址,保存即可。
centos:
ubuntu:
ubuntu中 网关gateway4被路由routes代替了
debian:未验证
②命令行 修改配置文件(麻烦)
修改配置文件固定ip是优先级最高的方法
※网络接口配置文件 所在目录
网络接口配置文件所在目录:
centos:/etc/sysconfig/network-scripts/ifcfg-ensxxx
Ubuntu:/etc/netplan/ xxxx.yaml
Debian未验证:/etc/network/interfaces
修改的方法差不多(建议备份原始配置文件)
centos:
cd /etc/sysconfig/network-scripts/
ls
找到网卡ens160的网络接口配置文件:ifcfg-ens160
初始ip:192.168.227.132
net模式下网关地址:192.168.227.2
BOOTPROTO中dhcp更改为static
添加下面字段(至少前三行)指定IP地址、子网掩码、网关和DNS服务器。
IPADDR=192.168.227.10 #要固定的IP地址
GATEWAY=192.168.227.2 #网关地址
DNS1=192.168.227.2 #DNS也设为网关地址
NETMASK=255.255.255.0 # 子网掩码
DNS2=8.8.8.8 # DNS服务器2(Google的公共DNS)
重启
查看ifconfig
固定后的IP地址:192.168.227.10
ubuntu
ifconfig
初始ip:192.168.227.131
net模式下网关地址:192.168.227.2
cd /etc/netplan/
ls
vim xxxx
注意格式要正确,每个冒号后要留一个空格
修改为:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
addresses: [192.168.227.11/24] # 设置静态IP地址和掩码
routes: # 设置网关地址
- to: default
via: 192.168.227.2
dhcp4: false # 禁用dhcp
nameservers:
addresses: [192.168.227.2, 8.8.8.8] # 设置主、备DNS
ubuntu中 网关gateway4被路由routes代替了
所以网关是空的,路由是有的
sudo netplan apply 应用更改
debian:未验证