Hyper-V安装Linux虚拟机并配置静态IP

Hyper-V安装Linux虚拟机并配置静态IP

本文主要介绍了如何在Hyper-V平台上安装红帽系列Linux虚拟机,并配置静态IP地址。整体流程涵盖了网络环境的初期配置、虚拟机的创建以及详细的静态IP设置步骤,使整个搭建过程清晰可循。

首先,文章从Hyper-V环境的网络配置入手,通过创建虚拟交换机和虚拟机,确保虚拟化环境的稳定运行。接着,作者演示了如何获取IP地址、子网掩码、网关和DNS信息,详细说明了每个参数的作用与获取方法,以便准确无误地配置网络。

最后,在静态IP配置部分,通过修改Linux系统下的网络配置文件,成功实现了从动态分配到静态配置的转换。全程配合命令示例和截图,帮助读者直观理解和操作。整体内容不仅具有较强的实践指导意义,也为后续的系统调试与运维提供了宝贵参考。

本文仅仅适用于红帽系列的系统,其他系统请自行修改。

配置Hyper-V网络

创建虚拟机

配置静态IP

系统安装成功以后,登录终端后才可配置静态IP。

此种方式为“桥接”,虚拟机与宿主机为同一网段,网络连通性好。

  1. 获取IP与子网掩码,inet后的内容为IP(192.168.231.152),netmask后的内容为子网掩码(255.255.255.0)。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    [node@k8s-master ~]$ ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.231.152 netmask 255.255.255.0 broadcast 192.168.231.255
    inet6 fe80::e3a3:533b:4112:90d5 prefixlen 64 scopeid 0x20<link>
    ether 00:0c:29:ca:f5:28 txqueuelen 1000 (Ethernet)
    RX packets 3507 bytes 288058 (281.3 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 1958 bytes 256066 (250.0 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 1000 (Local Loopback)
    RX packets 247120 bytes 90060437 (85.8 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 247120 bytes 90060437 (85.8 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
    ether 52:54:00:84:91:8b txqueuelen 1000 (Ethernet)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  2. 获取网关,Gateway下面的内容为网关(192.168.231.2)

    1
    2
    3
    4
    5
    6
    [node@k8s-master ~]$ netstat -rn
    Kernel IP routing table
    Destination Gateway Genmask Flags MSS Window irtt Iface
    0.0.0.0 192.168.231.2 0.0.0.0 UG 0 0 0 ens33
    192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
    192.168.231.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
  3. 获取DNS,nameserver后的内容为DNS(192.168.231.2)

    1
    2
    3
    [node@k8s-master ~]$ cat /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 192.168.231.2
  4. 修改/etc/sysconfig/network-scripts/ifcfg-ens33文件(ens33为网卡名称,根据实际情况修改)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static # 从 dhcp 修改为 static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=2de148e1-945e-4744-bc6d-18394e985967
    DEVICE=ens33
    ONBOOT=yes
    # 下面为新增内容
    IPADDR=192.168.231.152 # 静态 IP
    NETMASK=255.255.255.0 # 子网掩码
    GATEWAY=192.168.231.2 # 网关
    DNS1=192.168.231.2 # DNS
  5. 重启网络,以便配置生效

    1
    2
    3
    4
    5
    # 老系统执行
    sudo systemctl restart network

    # 新系统执行
    sudo systemctl restart NetworkManager

结语

在本文中,我们详细阐述了在Hyper-V环境下安装红帽系列Linux虚拟机并配置静态IP的全过程。通过配置虚拟交换机、创建虚拟机,到获取网络参数(IP、子网掩码、网关、DNS),逐步引导读者完成环境搭建和网络设置,为后续运维和调试提供理论依据和操作指导。

同时,我们重点讲解了如何修改网络配置文件,使系统能稳定使用静态IP,并附带了相应命令和截图示例。希望这一系列步骤能帮助大家快速搭建测试环境,提高对Linux网络管理及故障排查能力。

未来在实际部署中,读者可根据需要灵活调整配置,解决可能遇到的各种网络问题,实现系统稳定运行,从而为生产环境部署奠定良好基础。

作者

李博帅

发布于

2025-04-13

更新于

2025-04-19

许可协议