在使用VMware时,有时候需要用外部终端ssh连接自己的虚拟机,但是通常虚拟机默认的是DHCP协议,ip可能动态变化,不方便连接。于是我们可以设置固定ip,并且设置hosts文件实现自定义域名。

1. 用虚拟网络编辑器设置网关

在VMware左上角,点击

编辑→虚拟网络编辑器→更改设置→选择VMnet8→nat模式→取消下面的DHCP勾选→nat设置→编辑网关

这里网关地址任选一个局域网地址即可,比如我的是192.168.111.1

记住这个网关,下面要用

2. 更改自己本机的ip

网络和共享中心→网络连接→VMnet8→IPv4→设置ip地址和网关

这里我设置的本机ip是192.168.111.2,可以自定义。网关就是上面设置的

3. 打开虚拟机,设置虚拟机网络配置

先在VMware设置中把虚拟机网络改成nat模式

1、kali linux或者老版本的ubuntu设置

sudo vim /etc/network/interfaces #也可以不用vim,自己选个合适的编辑器就行

然后在原来文本的底部插入如下片段

auto eth0 #通常叫eth0(kali)或者ens33(ubuntu),自己可以根据ipconfig的显示来改
iface etho inet static #配置eth0使用默认的静态地址
address 192.168.111.5 #虚拟机的固定ip,记得要和网关同一网段
netmask 255.255.255.0 #配置eth0的子网掩码
gateway 192.168.111.1 #配置默认网关,跟上面一样

然后

sudo vim /etc/resolv.conf

将里面的nameserver改成合适的DNS,比如

# Generated by NetworkManager
search localdomain
nameserver 114.114.114.114
nameserver 8.8.8.8

然后

sudo vim /etc/NetworkManager/NetworkManager.conf

将里面的manage=false改为manage=true

[main]
plugins=ifupdown,keyfile[ifupdown]
managed=true

最后重启网络即可
sudo /etc/init.d/networking restart

2、20.04及以上的Ubuntu设置

sudo vim /etc/netplan/01-network-manager-all.yaml

写入

# Let NetworkManager manage all devices on this system
network:version: 2renderer: NetworkManagerethernets:ens33:dhcp4: no # 取消DHCPaddresses: [192.168.111.3/24] #这里写静态ipgateway4: 192.168.111.1 #前面的网关nameservers:addresses: [8.8.8.8,8.8.4.4]

最后sudo netplan apply即可

4、更改hosts自定义域名

以管理员模式打开Windows的hosts文件
C:\Windows\System32\drivers\etc\hosts

保存时权限不够,说明你没有以管理员模式打开
可以先用管理员模式运行cmd,输入notepad,然后在notepad中打开hosts即可

在末尾写入你自定义的域名,对应你的虚拟机ip,然后保存
比如我的是

#自定义ip和域名
192.168.111.3 ubuntu
192.168.111.5 kali

这样使用ping kali就可以直接ping到虚拟机了
也可以在ssh时ssh kali直接连接kali虚拟机,而不用去记住ip了

实际上这些操作在图形界面也可以完成,不过为了规范就命令行进行啦

2023-3-25更新:如果要在虚拟机中使用科学上网,比如下载外网包的时候很慢,可以在cfw中设置如下:

下载service mode并且开启TUN即可

VMware虚拟机Linux设置固定ip和自定义域名相关推荐

  1. Vmware虚拟机Linux配置固定IP地址(详细版)

    前言:今天按照网上的一些文章去设置虚拟机静态IP,踩了很多坑,花费了很多时间.所以此片文章完善详细操作步骤,解决遇到的一些问题,避免大家踩坑.不会配的请全部按照文中IP进行配置 1.点击编辑-虚拟网络 ...

  2. Vmware虚拟机如何设置固定IP

    前言:虚拟机相信各位小伙伴一定不陌生,我们平时在做项目框架搭建和测试时为了模拟多机器环境经常会用到,但对于初学者不太友好的就是,如果虚拟机或自己的电脑重启了后,虚拟机的IP就变了,这样就使得你不得不去 ...

  3. VMware安装linux设置固定IP

    1.安装时打开以太网设置(安装界面打开以太网) 2.安装net-tools package(没有ifconfig) sudo yum install net-tools 3.配置vi /etc/sys ...

  4. CentOS 8虚拟机下设置固定IP详解

    面临的问题:每次电脑重启,打开虚机IP地址都会发生变化 搜索了下面的文章, 我的环境: 虚机镜像:CentOS 8, 网络链接方式:NAT模式 虚拟机:VMware Workstation 16 Pr ...

  5. 虚拟机Ubuntu设置固定IP与主机相互通讯

    虚拟机Ubuntu设置固定IP与主机相互通讯 1. 写在最前 1.1 最好了解的预备知识 1.2 虚拟机与主机三种连接方式 1.3 写在最前 2. VMware 虚拟机Ubuntu系统与主机共享IP ...

  6. 银河麒麟服务器 linux 设置 固定IP地址

    银河麒麟服务器 linux 设置 固定IP地址 /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8) # ...

  7. 下载centos7.6光盘映像文件,使用VMware12创建虚拟机,设置固定IP,最全图文教程

    目录 一.下载光盘映像文件(.iso文件) 二.使用VMware12安装centos7.6 三.配置固定IP 一.下载光盘映像文件(.iso文件) 地址:https://mirrors.aliyun. ...

  8. VMWare中CentOS7 设置固定IP且能够访问外网

    最近搭建kubernetes集群环境时遇到一个问题,CentOS7在重启后IP发生变化导致集群中etcd服务无法启动后集群环境变得不可用,针对这种情况,必须要对CentOS7设置固定IP且可以访问外网 ...

  9. 如何给linux设置固定ip地址,设置Linux系统的固定IP地址

    用ifconfig配置的ip地址是临时的,重启会无效,设置固定IP的方法如下: #vi etc/sysconfig/network-scrips/ifcfg-eth0 把 BOOTPROTO=dhcp ...

最新文章

  1. NetworkStream.write只能使用一次,后面再使用无效
  2. awk学习实战-原创
  3. 跨服务器Session共享的四种方法
  4. python地图 两点距离_没学过还真不会!怎样才能画出准确的地图?
  5. Oracle连接字符串记录
  6. Python3网络爬虫快速入门实战解析——对大佬部分代码失效的修改
  7. PDF文件的加载及展示
  8. grub4dos linux live,grub4dos硬盘引导fedora12 livecd失败
  9. c语言运算符 ,C语言关于位和运算符
  10. 旧文重现,10种职场经典寓言
  11. C语言:输出乘法口诀表
  12. Office 解决WORD转PDF未显示书签。
  13. (demo)springboot接口suger_整合_hbase+phoenix
  14. 加班到凌晨三点?一张图看懂华为员工睡眠时间!!
  15. 给刘成龙的回信( 云中逸客)
  16. 计算机专业考研复习要点,2017年最新考研各科目复习要点
  17. 以平静的心接受与自己意愿相违背的事
  18. 文科生能学计算机专业难吗,文科生能读计算机科学专业吗?
  19. Linux命令使用笔记
  20. C/C++用海伦公式求三角形面积(同时运用条件语句不断优化程序)

热门文章

  1. go语言的名字生成系统
  2. 服务器端开发的一些建议
  3. windows查看端口被占用
  4. mips中关于j跳转和b跳转
  5. 做一个好看的微信小程序抽奖页面
  6. Java Agent如何在IDEA里调试
  7. mysql8 分组排序取第一或者前几
  8. 八电平怎么画_动漫人体怎么学?初学漫画必备干货!
  9. java用来创建数据库连接的接口是_Java操作数据库--JDBC
  10. 项目打war包遇到的问题