1. 创建Nat网络
VMware Fusion -> 偏好设置 -> 网络。勾选下图中选项,不要选DHCP。勾选好后子网IP会自动生成。
2. 查看网络配置
打开终端,进入下面的目录:
cd /Library/Preferences/VMware\ Fusion/
然后我们就能看到上面的配置文件,首先打开networking:
sudo vim networking
(没有vim的可以用vi,一定记得加sudo,需要root权限才能修改)
记录对应网卡VNET_3的子网IP: 192.168.68.0(此IP和Part1中配置完生成的IP相同)和子网掩码:255.255.255.0.
然后我们进入vmnet3,看到下图所示的配置文件:
sudo vi nat.conf
vmnet3网关的ip地址和子网掩码ip地址要和上面networking中的ip在同一个网段(即192.168.68前三个数字保持一样),这里为192.168.68.2。如果没有可自行配置。
通过以上步骤得到了三个信息,这三个信息之后用于Ubuntu中网络配置:
子网ip:192.168.68.0
子网掩码:255.255.255.0
网关:192.168.68.2
3. Ubuntu虚拟机网络配置
选择VM菜单的虚拟机 -> 网络适配器 -> 网络适配器设置
选中自定义的vmnet3:
然后进入虚拟机(本来在虚拟机内也不用退出重选vmnet3)。
ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里。
使用ifconfig命令查看网卡:
ifconfig
然后编辑网络配置文件(可能是00…,修改/etc/netplan/下的该文件即可):
sudo vi /etc/netplan/01-installer-config.yaml
编辑文件内容如下:
network:
ethernets:
ens33: #配置的网卡的名称,与ifconfig查看的网卡一致
addresses: [192.168.68.10/24] #配置的静态ip地址和掩码,ip与Part2的子网ip最后一位不同即可
dhcp4: no #关闭DHCP
optional: true
gateway4: 192.168.68.2 #网关地址
nameservers:
addresses: [192.168.68.2,114.114.114.114] #DNS服务器地址,多个DNS服务器地址需要用英文逗号分隔开
version: 2
renderer: networkd #指定后端采用systemd-networkd或者Network Manager,可不填写则默认使用systemd-workd
使配置的ip地址生效:
sudo netplan apply
好了,使用ifconfig命令查看配置的新ip地址是否生效了。
注意事项:
1、ip地址和DNS服务器地址需要用[]括起来,但是网关地址不需要
2、注意每个冒号后边都要先加一个空格
3、注意每一层前边的缩进,至少比上一层多两个空格
参考资料:
https://www.codenong.com/cs106732350/
https://blog.csdn.net/fansnn/article/details/105930009?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param