我的Ubuntu使用VMware装的,并且使用.nat连接。
默认情况下,使用.nat安装的虚拟机,VMware会自动为其分配众多ip地址中的一个ip地址,也就是说,这个ip地址可能会发生改变。
配置静态IP地址的步骤如下:
(1)打开VMware的虚拟网络编辑器
,再点击更改设置
,选择Vmnet8
。
(2)点击NAT设置
,你就会看到VMware的子网IP
、子网掩码
、网关
。通过子网掩码
和子网IP
获得网络号
(关于怎么通过掩码
获取网络号
的知识,自行百度),虚拟机的网络号
必须和VMware的网络号
一样,网络号
后面的就是主机号
,主机号
可以自己随便写,但是不要写0
或者255
,所以现在你就知道了虚拟机的ip地址是什么了,就是网络号.主机号
;虚拟机的网关
必须和VMware的网关
一样,你又知道了虚拟机的网关怎么写了,VMware的子网掩码
一般都是255.255.255.0
,虚拟机的子网掩码
和VMware的子网掩码
也一样。你又知道虚拟机的子网掩码
怎么写了。
注意:你可能会留意到有个使用本地DHCP服务将IP地址分配给虚拟机
这个选项,它表示会自动给虚拟机个ip地址,这个ip地址是可能变化的,但是我们可以在虚拟机中的网卡配置不要它自动给分配的地址。
(3)综上,你已经知道了下列三个东西:
虚拟机的IP地址
虚拟机的子网掩码
虚拟机的网关
最后上网搜个能用的DNS
作为虚拟机的DNS
,如果不给虚拟机配置DNS
,那么虚拟机只能通过IP地址
访问网络,好比:配置了DNS
的可以直接使用www.baidu.com
访问百度,没配置的只能用百度的IP地址
访问了。
(4)Ubuntu网络配置:
ifconfig
获取网卡名称:
fu@fu-virtual-machine:/etc/netplan$ ifconfig
# ens33就是我的网卡名称
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.159.128 netmask 255.255.255.0 broadcast 192.168.159.255
inet6 fe80::20c:29ff:feb0:3558 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b0:35:58 txqueuelen 1000 (以太网)
RX packets 471965 bytes 655023318 (655.0 MB)
RX errors 1129 dropped 0 overruns 0 frame 0
TX packets 175546 bytes 14636150 (14.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 19 base 0x2000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (本地环回)
RX packets 11306 bytes 1126635 (1.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11306 bytes 1126635 (1.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
cd /etc/netplan
,进入/etc/netplan
目录下
# 进入目录
fu@fu-virtual-machine:/etc/netplan$ cd /etc/netplan
# ls发现了.yaml文件
fu@fu-virtual-machine:/etc/netplan$ ls
01-network-manager-all.yaml
编辑这个目录下的.yaml
文件,sudo nano *.yaml
,把下面的内容写进去。
# 注意,将我的中文注释删掉,还有格式一定要写对
# 每次缩进都只缩进一个空格,千万别tab
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: no # 表示不用动态分配IPV4地址
dhcp6: no # 表示不用动态分配的IPV6地址
addresses: [192.168.159.128/24] # 就是你上面得到的IP地址,/24是掩码,这是一种网络的表示方法,上网搜一下你就懂了
gateway4: 192.168.159.2 # 就是你上头得到的网关
nameservers:
addresses: [180.76.76.76] # dns
sudo netplan apply
,命令执行后,你的网卡就配置好了,去右上方的网络标志切换好你配置的网卡,ping
一下百度,测试有没有搞好。
网上尽是一些抄来抄去抄烂的配置方法,根本就不告诉你为什么这么配,怎么找配置的数据,总是用一些以前的术语来表达现在的术语,让人摸不着头脑,经过一下午的折腾,我终于是折腾出来了。真心希望写文章就写清楚,别总是抄别人的,自已也不懂,搞得别人来看跟着你不懂。