这里做个合集,方便自己查询,这里都用的是服务器版本,不涉及桌面(话说应该不存在桌面环境都不会配置的吧~),只说使用较多的 Ubuntu 和 CentOS 在 VMware 上的配置。

关闭 VMware 虚拟网卡的 DHCP

以这个 vmnet8 虚拟网卡为例,网段(Subnet IP)和子网掩码(Subnet mask)可以自己随意设置(不懂也可以不用改),重点是要取消勾选使用本地 DHCP 服务的框

网关地址可以在 NAT Settings 里面修改

然后保存就可以了

Ubuntu

这里只说目前比较主流的 Ubuntu16.04 和 Ubuntu18.04 这两个版本的服务器版,区别还是挺大的

  • Ubuntu16.04

首先用 ifconfig 命令查询一下当前网卡的名称

我这里是 ens33,然后输入 sudo vim /etc/network/interfaces 编辑

auto lo
iface lo inet loopback

auto ens33
iface ens33 inet static # static表示使用静态ip,dhcp使用动态ip
address 172.16.78.78 # 设置ip地址,注意要在刚刚设置的网段内
netmask 255.255.255.0 # 设置子网掩码
gateway 172.16.78.2 # 设置网关
dns-nameserver 172.16.78.2 # 设置 DNS

然后按下 ESC,输入 :wq 保存退出,然后重启一下 network 服务,此时应该就可以正常联网了。

sudo /etc/init.d/networking restart
  • Ubuntu18.04

Ubuntu18.04 和 16.04 区别很大,因为在 18.04 里面引入了 netplan 用于管理网络

首先找到 netplan 配置文件的名称,不一定跟我一样

ls /etc/netplan/

这里是 50-cloud-init.yaml ,我们编辑这个 yaml 文件

sudo vim /etc/netplan/50-cloud-init.yaml

把 ens33 的配置改为如下所示

addresses: [172.16.78.101/24]
gateway4: 172.16.78.2
nameservers:
    addresses: [223.5.5.5] # 也可以改成网关地址 172.16.7.8.2

保存退出,让配置生效

sudo netplan apply

固定 IP 就设置好了

CentOS7

CentOS7 的配置文件放在了 /etc/sysconfig/network-script 目录下,可以用 ls 看一下,非常多,不过只需要修改以网卡名结尾的那个文件就行了,这里是 ifcfg-ens33

vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 因为是 root 所以不用 sudo

大部分配置不变,修改内容如下

BOOTPROTO="static" # dhcp 改为 static 
ONBOOT="yes" # 开机启动
IPADDR=172.16.78.100 # 静态 IP 地址
GATEWAY=172.16.78.2 # 默认网关
NETMASK=255.255.255.0 # 子网掩码
DNS1=223.5.5.5 # DNS 配置

保存退出后,重启网络服务

service network restart

然后使用 ip addr 命令查看是否配置成功,还可以 ping 检测一下

没有问题,配置完毕


且乐生前一杯酒