VMware下配置Ubuntu为静态IP地址并使用SSH登录
安装虚拟机之后,经常需要使用 xshell 进行远程连接登录,但是安装后的虚拟机默认为DHCP动态分配IP地址,每次重启虚拟机IP就会改变,很不方便,所以这里我们需要将其设置为静态IP
1 检查虚拟机设置
- 点击 VMware 左上角的【编辑】,点击【虚拟网络编辑器】
- 点击右下角【更改设置】,修改不可用的设置
- 点击上边的
VMNet8
选项,点击下方的【NAT模式】
- 点击右边的【NAT设置】,记住所示的网关、子网掩码等信息
- 再点击右边的【DHCP设置】,记住子网范围
- 然后回到 VMware 主页面,选择安装的虚拟机,点击【编辑虚拟机设置】
- 选择【网络是配置】选项,选择为【NAT模式】,最后点击【确定】
到此为止,设置检查工作完成
2 设置静态IP
- 启动虚拟机,调用命令行,切换为管理员模式
sudo -s
- 首先使用如下命令查看自己的网卡名称,我的名称为
ens33
ip addr
- 现在需要选定一个静态IP,在前边 DHCP 设置中我们看到,我的 IP 范围为
192.168.139.128 - 192.168.139.524
,在该范围内选择任意一个,比如这里选择192.168.139.128
- 接下来使用如下命令打开网卡设置,修改配置如下
# 如果系统装了 vim,使用如下命令
vim /etc/netplan/01-network-manager-all.yaml
# 如果没有安装 vim,则使用 vi 打开
vi /etc/netplan/01-network-manager-all.yaml
现在要修改的配置应该为:
-
静态IP地址(根据前边的范围自己设置):
192.168.139.128
-
网关地址(前边的NAT设置中有网关地址,必须一模一样):
192.168.139.2
使用 i
进入编辑模式,修改配置如下所示:
- 修改好之后使用
:wq
保存并退出,然后使用如下命令让配置生效,若执行之后不报错,则证明配置已经生效
netplan apply
- 然后使用命令
ip addr
是否配置成功,成功后如下所示:
- 使用虚拟机
ping
宿主机,ping
外网,查看是否能ping
通
- 使用宿主机
ping
虚拟机,查看是否能ping
通
- 目前看来一切良好,重启虚拟机,然后再次使用
ip addr
查看网卡配置是否改变,若未改变,则说明静态 IP 配置成功
3 使用SSH远程连接虚拟机
- 首先使用命令
sudo -s
切换到管理员模式,然后使用如下命令更新 Ubuntu 软件源,时间稍长,慢慢等待更新完毕
apt update && apt-get upgrade -y
- 使用命令
apt-get install ssh
安装 ssh 服务,然后输入y
继续,安装完成后如下所示
- 设置 ssh 服务开机自启
- 输入
reboot
重启虚拟机,然后输入命令sudo systemctl status ssh
查看 ssh 服务是否自启,出现如下界面,表示自启成功
-
打开远程连接工具(这里以XShell为例)
-
新建连接,输入配置好的静态 IP 地址
192.168.139.128
- 登录身份验证中输入虚拟机的账户名和密码
- 信息填写完成后,点击连接,一切顺利的话就会成功登录虚拟机
- 直接使用命令行登录可以在本地命令行输入如下命令:
ssh username@statis_ip
,例如我的是ssh skg@192.168.139.128