当前位置:首页>Linux>Linux网络参数配置完全指南

Linux网络参数配置完全指南

  • 2026-10-29 18:00:46
Linux网络参数配置完全指南

技术弄巷

读完仅需

5
分钟

记得星标公众号

在Linux系统运维中,网络配置是基础且核心的工作,无论是搭建服务器、部署应用还是排查网络故障,都离不开对主机名、IP地址、网关、DNS等参数的配置与管理。同时,VMware虚拟机的网络工作模式也直接影响虚拟机的网络连通性,掌握这些知识点能高效解决各类网络相关问题。本文将从网络核心参数查询、网卡配置实操到VMware网络模式解析,全方位拆解Linux网络配置要点,内容可直接落地实操。

一、核心网络参数查询

Linux系统的核心网络参数包括主机名、IP地址、子网掩码、默认网关、DNS服务器,以下是各参数的查询与基础配置方法:

1、主机名(hostname)

主机名用于标识网络中的节点,可通过命令临时或永久修改,以下是永久修改的实操示例:

  1. # 1. 查看当前系统主机名
  2. [root@localhost ~]# hostname 
  3. localhost.localdomain
  4. # 2. 永久修改主机名为node01.linux.com(hostnamectl命令永久生效,无需重启)
  5. [root@localhost ~]# hostnamectl set-hostname node01.linux.com
  6. # 3. 验证修改后的主机名(立即生效,新会话中提示符也会更新)
  7. [root@localhost ~]# hostname
  8. node01.linux.com
  9. # 4. 查看主机名配置文件,确认配置已持久化(/etc/hostname存储永久主机名)
  10. [root@node01 ~]# cat /etc/hostname 
  11. node01.linux.com

2、查看网卡IP地址

常用ifconfig和ip addr两种命令查询网卡IP、子网掩码、MAC地址等信息,其中ip addr为系统自带命令,兼容性更强:

  1. # 1. 查看所有激活网卡的网络信息(需安装net-tools工具,yum install net-tools -y)
  2. [root@node01 ~]# ifconfig
  3. # 2. 查看指定网卡ens33的详细信息,包含IP地址、子网掩码、广播地址、MAC地址、网卡运行状态
  4. [root@node01 ~]# ifconfig ens33 
  5. # 3. 系统自带命令,查看所有网卡(包括未激活)的完整网络信息,输出更规范
  6. [root@node01 ~]# ip addr show

3、查看默认网关

网关是虚拟机与外部网络通信的必经之路,可通过route和ip route命令查询,其中ip route输出更简洁易懂:

  1. # 1. 查看内核路由表,-n参数表示以数字形式显示(不解析域名,速度更快)
  2. [root@node01 ~]# route -n 
  3. Kernel IP routing table
  4. DestinationGatewayGenmaskFlagsMetricRefUseIface
  5. 0.0.0.0192.168.140.20.0.0.0         UG    10000 ens33
  6. 192.168.122.00.0.0.0255.255.255.0   U     000 virbr0
  7. 192.168.140.00.0.0.0255.255.255.0   U     10000 ens33
  8. # 2. 系统自带命令,查看路由信息(默认网关对应default开头的记录)
  9. [root@node01 ~]# ip route 
  10. default via 192.168.140.2 dev ens33 proto dhcp metric 100
  11. 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
  12. 192.168.140.0/24 dev ens33 proto kernel scope link src 192.168.140.166 metric 100

4、查看DNS服务器地址

DNS服务器负责将域名解析为IP地址,Linux系统的DNS配置默认存储在/etc/resolv.conf文件中:

  1. # 查看DNS配置文件,nameserver后即为DNS服务器地址(可配置多个)
  2. [root@node01 ~]# cat /etc/resolv.conf 
  3. # Generated by NetworkManager
  4. search localdomain linux.com
  5. nameserver 192.168.140.2

二、网卡配置实操(两种核心方式)

Linux网卡配置分为修改配置文件和使用nmcli命令两种方式,前者配置直观,后者无需手动编辑文件,更适合批量操作。

1、修改网卡配置文件(永久生效)

网卡配置文件位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-网卡名称(如ifcfg-ens33),修改后需重新加载配置生效:

  1. # 1. 查看并编辑指定网卡ens33的配置文件(以下为配置示例,关键参数已标注)
  2. [root@node01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
  3. TYPE="Ethernet"//网卡类型为以太网(固定值)
  4. BOOTPROTO=none              // IP获取方式:none=手动配置,dhcp=自动获取
  5. IPADDR=192.168.1.1//手动配置的静态IP地址
  6. PREFIX=24//子网掩码(24等价于255.255.255.0)
  7. GATEWAY=192.168.1.254//默认网关地址
  8. DNS1=223.5.5.5//首选DNS服务器
  9. DNS2=223.6.6.6//备用DNS服务器
  10. NAME=ens33                  //网卡的配置文件名称(与文件名一致)
  11. DEVICE="ens33"//网卡设备名称(与实际网卡名一致)
  12. ONBOOT=yes                  //开机是否自动激活网卡(yes=自动激活)
  13. # 2. 重新加载网卡配置(使修改后的配置生效,无需重启系统)
  14. [root@localhost ~]# nmcli connection reload
  15. # 3. 启动/重启ens33网卡,确认配置生效
  16. [root@localhost ~]# nmcli connection up ens33

2、nmcli命令配置(依赖NetworkManager服务)

nmcli是Linux系统自带的网络管理命令,依赖NetworkManager服务运行,无需手动编辑配置文件,操作更便捷:

  1. # 1. 先查看NetworkManager服务运行状态(确保服务处于active(running)状态)
  2. [root@localhost ~]# systemctl status NetworkManager
  3. ●NetworkManager.service -NetworkManager
  4. Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
  5. Active: active (running) since 二2022-07-1909:02:52 CST;57min ago
  6. Docs: man:NetworkManager(8)
  7. Main PID:856(NetworkManager)
  8. # 2. 查看当前系统所有网卡连接配置(NAME=连接名,DEVICE=实际网卡名)
  9. [root@localhost ~]# nmcli connection show 
  10. NAME    UUID                                  TYPE      DEVICE 
  11. ens33   c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33  
  12. virbr0  b7f9a42b-edf5-47b0-a22f-8fad7c0cde78  bridge    virbr0
  13. # 3. 删除指定网卡ens33的现有配置(如需重新配置,可先删除旧配置)
  14. [root@localhost ~]# nmcli connection delete ens33 
  15. 成功删除连接"ens33"(c96bc909-188e-ec64-3a96-6a90982b08ad)。

3、nmcli命令新建并配置网卡(完整流程)

  1. # 1. 新建网卡连接:ifname=实际网卡名,con-name=连接名,type=网卡类型(ethernet=以太网)
  2. [root@localhost ~]# nmcli connection add ifname ens33 con-name ens33 type ethernet 
  3. 连接"ens33"(539b8651-561f-444d-8119-0a11e223cf25)已成功添加。
  4. # 2. 验证新建结果:确认ens33连接已创建,且自动生成配置文件
  5. [root@localhost ~]# nmcli connection show 
  6. NAME    UUID                                  TYPE      DEVICE 
  7. ens33   539b8651-561f-444d-8119-0a11e223cf25  ethernet  ens33  
  8. virbr0  b7f9a42b-edf5-47b0-a22f-8fad7c0cde78  bridge    virbr0 
  9. [root@localhost ~]# ls /etc/sysconfig/network-scripts/
  10. ifcfg-ens33 
  11. # 3. 配置网络核心参数(静态IP、网关、DNS)
  12. # 3.1 配置静态IP地址和子网掩码(/24等价于255.255.255.0)
  13. [root@localhost ~]# nmcli connection modify ens33 ipv4.addresses "10.10.10.10/24"
  14. # 3.2 配置默认网关
  15. [root@localhost ~]# nmcli connection modify ens33 ipv4.gateway "10.10.10.254"
  16. # 3.3 配置首选DNS服务器
  17. [root@localhost ~]# nmcli connection modify ens33 ipv4.dns "114.114.114.114"
  18. # 3.4 追加备用DNS服务器(+表示新增,不覆盖现有DNS)
  19. [root@localhost ~]# nmcli connection modify ens33 +ipv4.dns "8.8.8.8"
  20. # 4. 配置IP获取方式为手动(manual=静态IP,auto=DHCP自动获取)
  21. [root@localhost ~]# nmcli connection modify ens33 ipv4.method manual 
  22. # 5. 重新加载配置并启动网卡,使所有配置生效
  23. [root@localhost ~]# nmcli connection reload
  24. [root@localhost ~]# nmcli connection up ens33

三、VMware虚拟机网络工作模式

VMware提供了三种核心网络工作模式,不同模式对应不同的网络连通场景,理解其原理能快速解决虚拟机网络不通问题。

1、虚拟网络与虚拟网卡(基础概念)

  • 虚拟网络
    :相当于现实中的交换机,用于连接同一模式下的所有虚拟机,实现虚拟机之间的通信。虚拟网络创建时,会自动在物理机上生成对应的虚拟网卡。
  • 虚拟网卡
    :安装在物理机上的虚拟设备,用于与对应虚拟网络中的虚拟机进行通信,可通过VMware的「编辑菜单 - 虚拟网络编辑器」进行查看和配置。

2、三种核心网络工作模式

1) NAT模式(vmnet 8)
  • 核心特性:虚拟机与外部网络通信时,其私有IP会被转换成物理机的公网IP(NAT地址转换),虚拟机无法被外部网络直接访问。
  • 依赖服务:需要启用VMware NAT Service服务(可在物理机的services.msc中查看和启动)。
  • 适用场景:仅需虚拟机访问外网(如下载软件、更新系统),无需外部网络访问虚拟机的场景。
2) 桥接模式(vmnet 0)
  • 核心特性:虚拟机通过桥接技术直接接入物理机的真实网络环境,与物理机处于同一网段,拥有独立的公网/局域网IP。
  • 适用场景:需要跨物理机的虚拟机之间通信、外部网络需要直接访问虚拟机(如搭建对外服务的服务器)的场景。
3) 仅主机模式(vmnet 1、7、9-19)
  • 核心特性:只有物理机的虚拟网卡与虚拟机之间可相互通信,虚拟机与外部网络(互联网、物理机所在局域网)完全隔离。
  • 对应虚拟网络:默认使用vmnet 1,也可自定义vmnet 7、9-19等虚拟网络。
  • 适用场景:无需外网访问,仅需在物理机与虚拟机之间进行测试(如本地开发、离线实验)的场景。

最新文章

随机文章