Linux配置固定IP(Windows环境)

引言

在使用 VMware 运行 Linux 虚拟机时,默认网络配置通常采用 DHCP(动态主机配置协议),即每次启动虚拟机都会动态获取 IP 地址。这可能导致 IP 地址频繁变更,给远程连接和网络配置带来不便。因此,建议为 Linux 虚拟机配置固定 IP 地址。

为什么要配置固定 IP?

  • 远程连接稳定:若通过 SSH(如 FinalShell)远程连接 Linux,IP 地址固定后可避免频繁修改连接配置。
  • 主机名映射稳定:若配置了 IP 与主机名的映射(如 /etc/hosts),固定 IP 可确保映射长期有效。
  • 便于网络服务部署:在集群环境或作为服务器使用时,固定 IP 是基本要求。

配置步骤

在 VMware 中配置虚拟网络(设置网段与网关)

  1. 在 VMware Workstation 菜单栏点击 编辑虚拟网络编辑器

    image-20230422225623739

  2. 选择NAT模式并修改子网

    • 在列表中选择当前虚拟机使用的网络模式(通常为 VMnet8,即 NAT 模式)。

    • 取消勾选“使用本地 DHCP 服务将 IP 地址分配给虚拟机”(因为我们要手动指定固定 IP)。

    • 点击 NAT 设置,查看并记录 网关 IP(例如 192.168.xxx.2),后续 Linux 配置中需要使用。

    • 在“子网 IP”栏填写规划好的网段,例如 192.168.18.0,子网掩码默认为 255.255.255.0

    image-20230422230109396

  3. 确认网关IP

    在 NAT 设置中,网关 IP 通常为 xxx.xxx.xxx.2,请记录下来。

    image-20230422230336327

  4. 应用设置

注意:上述操作只需在 VMware 中执行一次,之后创建的虚拟机只要使用相同的 NAT 网络,均可沿用此配置。

在 Linux 虚拟机中修改网络配置文件

  1. 编辑网卡配置文件

    使用 vimnano 编辑对应的网卡配置文件(文件名可能因系统版本而异,常见为 ifcfg-ens33ifcfg-eth0):

    sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
    
  2. 修改或添加以下内容

    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="..."                       # 保持原样
    DEVICE="ens33"
    ONBOOT="yes"                      # 确保系统启动时激活网卡
    
    # 手动添加以下固定 IP 配置
    IPADDR="192.168.18.128"           # 你想设置的固定 IP(须与 VMware 子网在同一网段)
    NETMASK="255.255.255.0"           # 子网掩码
    GATEWAY="192.168.88.2"             # 上一步中记录的网关 IP
    DNS1="114.114.114.114"             # 首选 DNS(也可用 8.8.8.8 或网关地址)
    DNS2="8.8.8.8"                     # 备用 DNS
    

    image-20230601151650524

  3. 保存并退出(vim 中按 Esc,输入 :wq 回车)。

  4. 重启网络服务

    不同 Linux 发行版重启网络服务的命令可能略有差异:

    • CentOS 6 / 7

      sudo systemctl restart network
      
    • CentOS 8 / Rocky Linux / AlmaLinux

      sudo systemctl restart NetworkManager
      
    • Ubuntu(使用 netplan)则需应用 netplan 配置。

    也可以分步操作:

    sudo systemctl stop network
    sudo systemctl start network
    
  5. 验证 IP 是否生效

    执行 ifconfigip addr,查看网卡 IP 是否已更改为设置的固定 IP。

    image-20230615170724470

注意事项

  • 网卡名称:不同系统的网卡名可能不同(如 ens33eth0enp0s3),请先通过 ip addr 确认后再编辑对应文件。
  • 防火墙与 SELinux:若固定 IP 后仍无法远程连接,检查防火墙是否放行 SSH(端口 22),或暂时关闭防火墙测试。
  • DNS 设置:DNS 服务器地址可按需填写,不设置可能无法解析域名。
  • VMware 网络模式:本文基于 NAT 模式配置。若使用桥接模式,需确保 IP 与宿主机在同一局域网且不冲突,网关通常为路由器地址。
  • 配置文件备份:修改前建议备份原文件:sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
posted @ 2023-06-12 15:20  克峰同学  阅读(215)  评论(0)    收藏  举报