如题,听 V2 老哥的推荐用 hyperV 架了台 linux 虚拟机。其中网络部分设置,选择新建了一个虚拟交换机--模式外部--允许操作系统共享(听说这么配就是 vm 的 NAT )
但是这么配置以后运行表现不太对劲,我是一台电脑连接寝室路由,每天都用的话,正常情况下该路由分配给我的 DHCP IP 是固定的(我这里是 192.168.0.108 ),但是加入虚拟机之后,虚拟机 ifconfig 显示 IP 为 192.168.0.120 ,意思是虚拟机好像被认为像一台物理机器一样接通路由器了。
并且路由器管理页面查看不到虚拟机,但是能看到物理机,显示物理机的 IP 为 192.168.0.120 ,在物理机上 ipconfig 显示 IP 仍然为 192.168.0.108 (物理机和虚拟机可以双向 ping 通)
到这里位置只是有点诡异,还不影响使用,但之后的就有些问题了。这么设置之后每次开机的时候两台机器(物理机和虚拟机)的 IP 都会变化,这样如果想跑一些服务的话定位本身就成问题。
=============================================================================
我需要的功能:
1 、虚拟机先通过虚拟网卡连物理机,再通过物理机连接路由器,让物理机对外表现一致,让它有个固定的 IP 。
2 、虚拟机能单向连物理机、以及访问互联网即可,物理机能连虚拟机不是必要的。
请问应该怎么设置?
========================================================
另外还有一个问题,为什么我在 windows 任务管理器里看不到虚拟机占用多少内存啊,好像完全没有这个进程在运行一样(同时另一方面,windows 能使用的内存也没显示减少),那这虚拟机内存是放在哪里跑起来的,好神秘啊
1
wzzyj8 2020-06-01 19:50:00 +08:00
1. 因为虚拟机的 mac 会变,设置固定 mac 可以解大部分情况
2. 还会变的话,guest 端也可以手动设置 ip |
2
PMR 2020-06-01 19:56:42 +08:00 via Android
固定虚拟机 mac
缺省随机 mac |
3
pcbl 2020-06-01 20:18:47 +08:00
1. 创建一个虚拟外部网卡,桥接物理网卡
2. 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static # 网卡获得 ip 地址的方式(默认为 dhcp,表示自动获取) ... ... ONBOOT=yes # 系统启动时是否激活此设备 IPADDR=192.168.1.10 GATEWAY=192.168.1.1 DNS1=223.5.5.5 DNS2=114.114.114.114 ZONE=public 3. 重启网络服务 systemctl restart network |
4
liu35118665 2020-07-01 17:57:40 +08:00
1 、在 Hyper-V Manger 的 Virtual Switch Manager 中新建一个 virtual network switch,类型选择 Internal 。
2 、在宿主机上会多出来一个网卡,给该网卡设置一个静态 IP 。 3 、在 Hyper-V Manger 中设置 guest os 的网卡的 virtual switch 为新建的 virtual network switch, 4 、进入 guest os,设置网卡成静态 ip,网关为宿主机的新网卡的 IP 。。。。。我觉得 hyper-v 就是有病,默认的 Default Switch 每次重启都改 IP,然后也不给设置设成不改。 |