win10/11 hyper-v虚拟机ubuntu18.04配置网络使用静态ip,并且共享上网

预备:

在win11环境hyper-v 下面,创建ubuntu18.04 server的虚拟机,过程略。

如果不配置静态IP,每次都会更换ip不好配置。

下面是将ubuntu 配置为固定ip的详细过程。

1. 新建虚拟机网络:

虚拟交换机管理器:下面创建内部网络internel(名字随意)

 如下所示:新建虚拟网络交换机-》内部-》创建虚拟交换机

 下一步:

名称,内部网络

点击:应用,确定,如下图:

 创建internal网络

虚拟机选择网络:internal

2.虚拟机中配置使用网络

如下图:

虚拟机中的设置-》网络适配器->虚拟交换机选择internal

如果没有网络硬件可以选择3添加硬件,添加网络(需要关机情况下添加)

3.过程可选,修改现有的网络就不用添加

 3. 配置网络共享

控制面板》网络和Internet》网络和共享中心》更改适配器设置

WLAN 》 属性 (我使用的是wifi)

共享:

选择:之前创建的虚拟网络连接 vEthernet(internal)

查看vEthernet(internal)属性

 选择 vEthernet(internal)》右键菜单》属性

 ipv4 默认ip地址:

 192.168.137.1

可以修改成其他的ip地址。eg:10.1.1.1

4.修改ubuntu虚拟机为静态ip地址

ubuntu命令

cd /etc/netplan
sudo cp 00-installer-config.yaml 00-installer-config.yaml_bak
sudo vi 00-installer-config.yaml

修改 00-installer-config.yaml

# This is the network config written by 'subiquity'
network:
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.137.3/24]
      gateway4: 192.168.137.1
      nameservers:
        addresses: [192.168.137.1]
  version: 2
  renderer: networkd

  renderer: networkd 为18.04默认网络管理器

使配置生效:

sudo netplan apply

ping baidu.com试试

 ping baidu.com
PING baidu.com (220.181.38.251) 56(84) bytes of data.
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=1 ttl=42 time=35.9 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=2 ttl=42 time=36.1 ms

网络可以通。

网络配置完成。

其他ip配置测试:

比如这个虚拟网络配置成10.168.137.1

ubuntu的静态ip需要配置成eg:

# This is the network config written by 'subiquity'
network:
  ethernets:
    eth0:
      dhcp4: no
      addresses: [10.168.137.3/24]
      gateway4: 10.168.137.1
      nameservers:
        addresses: [10.168.137.1]
  version: 2

  renderer: networkd

 执行

sudo netplan apply

ping  baidu.com 依旧可以ping通 ok

发现重启后不能上网,wifi 关闭,重新开启,默认还是192.168.137.1 使用这个默认ip比较稳定。

我也需要这个2019就有人有提出的问题,没有啥好解决方法,要不就是尝试设置给主机绑定固定ip试试。

win10 Hyper-V使用的nat连接,每次电脑重启都需要重新设置网络共享之后虚拟机才能访问外网

1,win10 Hyper-V使用的nat连接虚拟机,之前一切正常。

2,现在每次电脑重启都需要重新设置主机网络共享之后虚拟机才能访问外网。

3,即在设置网络共享界面首先取消勾选,然后点确认保存,再打开刚才界面进行勾选并保存,这样操作下来虚拟机才能链接外网

Jason Lau Chang Kwang

回复日期 2019/10/06

》》现在每次电脑重启都需要重新设置主机网络共享之后虚拟机才能访问外网。

怎么说呢??可否发图上来??

您的主机没设置固定 IP 吗??可以试试设置固定 IP , 然后虚拟机直接连接那固定 IP。

地下铁的猫

回复日期 2019/10/06

2019/10/06 中对 Jason Lau Chang Kwang 文章的回复

是这样的:

   电脑开机,打开虚拟机连接,ping baidu.com 不通,然后去重新设置主机网卡的共享,虚拟机才能ping通。

Jason Lau Chang Kwang

回复日期 2019/10/06

另外,您可参考以下步伐设置:

https://blog.youkuaiyun.com/collection4u/article/deta...

VMware NAT方式创建虚拟机网络并配置固定IP - SegmentFault 思否

地下铁的猫

回复日期 2019/10/06

2019/10/06 中对 Jason Lau Chang Kwang 文章的回复

以前一切都是正常的,只是最近电脑重新开机后都需要再次去勾选一下共享才行,不知道为什么。

Jason Lau Chang Kwang

回复日期 2019/10/06

>> 只是最近电脑重新开机后都需要再次去勾选一下共享才行

最近有安装电脑更新吗??或者有什么更改呢?

地下铁的猫

回复日期 2019/10/08

2019/10/06 中对 Jason Lau Chang Kwang 文章的回复

>> 只是最近电脑重新开机后都需要再次去勾选一下共享才行

最近有安装电脑更新吗??或者有什么更改呢?

没有更新过,我刚才重置网络发现也不行。具体啥更改到记不清了,我记得貌似在关过一些服务,不知道有没有把跟这个相关的服务关掉。

Jason Lau Chang Kwang

回复日期 2019/10/08

》》我记得貌似在关过一些服务,不知道有没有把跟这个相关的服务关掉。

应该不可能,如果您点击那选项后,就能用而不必到开启回那服务呢,有点不可能。

您可试试卸载第三方防火墙或防毒软件 》 重启 》 再试试看??

另外,可以尝试不要打勾在第二个选项 “允许其他网络用户控制或禁用共享” 看看。

您的电脑型号是什么呢??

win10 Hyper-V使用的nat连接,每次电脑重启都需要重新设置网络共享之后虚拟机才能访问外网

参考:

How to Configure static IP address in Ubuntu Server 18.04 LTS (configserverfirewall.com)

### 配置 Hyper-V 中 Ubuntu 18.04 复制粘贴共享功能 在 Hyper-V 上运行的 Ubuntu 18.04 虚拟机中,默认情况下并不支持主机与客户操作系统之间的剪贴板共享。要实现这一功能,需通过特定的方法进行配置。 #### 安装并更新系统软件包 确保虚拟机中的所有软件包都是最新的版本非常重要。可以通过执行以下命令来完成此操作: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装 OpenSSH Server 和 VcXsrv 为了能够更方便地管理远程桌面会话,并可能间接改善复制粘贴体验,建议先安装 SSH server 及 X Window System 的客户端工具集之一——VcXsrv Windows X Server: ```bash sudo apt install openssh-y wget https://sourceforge.net/projects/vcxsrv/files/latest/download -O vcxsrv_installer.exe wine vcxsrv_installer.exe ``` 请注意,上述 `vcxsrv` 的下载链接可能会随时间变化而改变;如果遇到问题,请访问官方网站获取最新版。 #### 启用 Integration Services 功能 Hyper-V 提供了一组称为集成服务的功能,这些服务增强了来宾操作系统与宿主环境间的交互能力。对于 Linux 发行版来说,这意味着可以利用开源项目如 **Linux ICR** 来增强兼容性和性能表现[^1]。 具体到 Ubuntu 18.04 LTS, 这里介绍一种方法来激活必要的内核模块和服务: 1. 打开终端; 2. 编辑 GRUB 文件以加载额外参数: ```bash sudo nano /etc/default/grub ``` 3. 修改 `GRUB_CMDLINE_LINUX_DEFAULT` 行如下所示(添加 `hv_kvp_daemon_start=ifneeded hv_log_level=3` 参数): ```plaintext GRUB_CMDLINE_LINUX_DEFAULT="quiet splash hv_kvp_daemon_start=ifneeded hv_log_level=3" ``` 4. 更新 grub 并重启计算机使更改生效: ```bash sudo update-V 整合特性,但这还不足以直接提供跨平台的剪贴板同步。 #### 设置 RDP 剪贴板重定向 为了让 Windows 主机上的应用程序能同 Ubuntu VM 实现无缝的数据交换,最可靠的方式或许是借助 Microsoft Remote Desktop Protocol(RDP),即允许用户连接至远端桌面的同时也提供了良好的文件传输机制以及双向剪贴板支持。 按照下面步骤操作即可开启该选项: 1.Hyper-V Manager 中选中目标虚拟机实例; 2. 点击 "Settings..." -> "Integration Services"; 3. 对于每一个想要启用的服务打勾确认,特别是“Guest Service Interface”一项; 4. 关闭设置对话框后等待几秒钟让改动应用完毕; 5. 接着回到 Ubuntu 终端界面下输入下列指令启动相关守护进程: ```bash sudo systemctl start hv-kvp-daemon.service sudo systemctl enable hv-kvp-daemon.service ``` 最后一步是为了确保每次开机都能自动加载 KVP(Kernel Version Package) 插件从而维持良好通信状态。 尽管如此,仍然缺少一个重要的环节—实际的图形化RDP解决方案。考虑到这一点,推荐采用 xrdp 解决方案作为桥梁连接两方世界。 #### 安装和配置 XRDP XRDP 是一款开源软件,它使得可以从任何地方安全地登录到 Linux 桌面环境中去。其工作原理是充当本地显示服务器前面的一个代理层,进而实现了完整的远程控制权限授予过程。 遵循下方指南快速部署一套稳定可用的基础架构吧! 1. 添加官方 PPA(个人包档案库)源以便获得最新版本的支持: ```bash sudo add-apt-repository ppa:xrdp-dev/xrdp-next sudo apt-get update ``` 2. 开始正式安装程序及其依赖项: ```bash sudo apt-get install xrdp xfce4 -y ``` 这里选择了轻量级桌面环境 XFCE4 ,当然也可以替换为自己偏好的 DE 。不过需要注意的是某些较重型的选择可能导致资源消耗过大影响整体效率。 3. 创建一个新的策略规则用于放通防火墙端口: ```bash sudo ufw allow 3389/tcp comment 'Allow RDP' ``` 4. (可选)编辑 `/etc/xrdp/startwm.sh` 文件指定默认使用的窗口管理器: ```bash echo "/usr/bin/startxfce4" | sudo tee -a /etc/xrdp/startwm.sh > /dev/null ``` 至此准备工作全部结束啦!现在只需返回 Hyper-V 控制面板重新启动一次虚拟机便大功告成咯~随后就可以尝试使用 mstsc 或者其他任意第三方 RDP 客户端来进行验证了哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值