Linux网络配置全解析:从基础到实战

作者:搬砖的石头2025.10.24 12:32浏览量:5

简介:本文详细讲解Linux系统下的网络配置,涵盖网卡配置、固定IP设置、hostname修改及终端远程管理,帮助读者系统掌握Linux网络管理技能。

Linux基础篇——Linux网络配置(配置网卡、固定IP,固定hostname,终端远程)详解

一、引言

Linux系统以其稳定性、安全性和灵活性成为服务器和开发环境的首选。网络配置是Linux系统管理的核心技能之一,无论是本地开发还是服务器部署,掌握网络配置都是基础且必要的。本文将详细介绍Linux系统下的网络配置,包括网卡配置、固定IP设置、hostname修改以及终端远程管理,帮助读者系统掌握Linux网络管理技能。

二、配置网卡

网卡是计算机与网络连接的桥梁,配置网卡是网络配置的第一步。Linux系统支持多种网卡类型,包括有线网卡、无线网卡和虚拟网卡。

1. 查看网卡信息

使用ip linkifconfig命令可以查看系统中的网卡信息。例如:

  1. ip link show
  2. # 或
  3. ifconfig -a

这些命令会列出所有可用的网卡及其状态,包括MAC地址、MTU(最大传输单元)等信息。

2. 配置网卡参数

网卡参数包括速度、双工模式、MTU等。通常,这些参数在网卡驱动加载时自动配置,但也可以通过ethtool工具手动调整。例如,设置网卡速度为1000Mbps,全双工模式:

  1. sudo ethtool -s eth0 speed 1000 duplex full

其中,eth0是网卡名称,根据实际情况替换。

3. 启用/禁用网卡

使用ip link setifconfig命令可以启用或禁用网卡。例如,启用eth0网卡:

  1. sudo ip link set eth0 up
  2. # 或
  3. sudo ifconfig eth0 up

禁用网卡则使用down参数。

三、固定IP配置

在服务器环境中,固定IP地址是必要的,以确保服务的稳定性和可访问性。Linux系统支持多种网络配置方式,包括ifcfg文件(CentOS/RHEL)、netplan(Ubuntu)和systemd-networkd

1. 使用ifcfg文件配置(CentOS/RHEL)

在CentOS/RHEL系统中,网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-<网卡名>。例如,配置eth0网卡的固定IP:

  1. sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

编辑文件内容如下:

  1. TYPE=Ethernet
  2. BOOTPROTO=none
  3. NAME=eth0
  4. DEVICE=eth0
  5. ONBOOT=yes
  6. IPADDR=192.168.1.100
  7. NETMASK=255.255.255.0
  8. GATEWAY=192.168.1.1
  9. DNS1=8.8.8.8
  10. DNS2=8.8.4.4

保存并退出编辑器,然后重启网络服务:

  1. sudo systemctl restart network

2. 使用netplan配置(Ubuntu)

在Ubuntu系统中,从17.10版本开始,默认使用netplan进行网络配置。配置文件通常位于/etc/netplan/目录下,文件名格式为<配置名>.yaml。例如,配置ens33网卡的固定IP:

  1. sudo vi /etc/netplan/01-netcfg.yaml

编辑文件内容如下:

  1. network:
  2. version: 2
  3. renderer: networkd
  4. ethernets:
  5. ens33:
  6. dhcp4: no
  7. addresses: [192.168.1.100/24]
  8. gateway4: 192.168.1.1
  9. nameservers:
  10. addresses: [8.8.8.8, 8.8.4.4]

保存并退出编辑器,然后应用配置:

  1. sudo netplan apply

四、固定hostname配置

Hostname是系统在网络中的标识,对于服务器管理和远程访问非常重要。Linux系统支持多种方式修改hostname。

1. 临时修改hostname

使用hostname命令可以临时修改系统的hostname,重启后失效。例如:

  1. sudo hostname new-hostname

2. 永久修改hostname

在CentOS/RHEL系统中,编辑/etc/hostname文件可以永久修改hostname。例如:

  1. sudo vi /etc/hostname

将文件内容修改为新的hostname,保存并退出编辑器。

在Ubuntu系统中,除了编辑/etc/hostname文件外,还需要编辑/etc/hosts文件,确保hostname与IP地址的映射关系正确。例如:

  1. sudo vi /etc/hosts

添加或修改如下行:

  1. 127.0.1.1 new-hostname

保存并退出编辑器,然后重启系统使更改生效。

五、终端远程管理

终端远程管理是Linux系统管理的常用方式,通过SSH协议可以安全地远程登录和管理Linux系统。

1. 安装和配置SSH服务

大多数Linux发行版默认安装了SSH服务(OpenSSH)。如果没有安装,可以使用包管理器进行安装。例如,在CentOS/RHEL系统中:

  1. sudo yum install openssh-server

在Ubuntu系统中:

  1. sudo apt-get install openssh-server

安装完成后,启动SSH服务并设置开机自启:

  1. sudo systemctl start sshd
  2. sudo systemctl enable sshd

2. 使用SSH客户端远程登录

使用SSH客户端可以远程登录到Linux系统。例如,从本地计算机登录到远程服务器:

  1. ssh username@remote-ip

其中,username是远程服务器上的用户名,remote-ip是远程服务器的IP地址。首次连接时,需要确认服务器的指纹信息。

3. 配置SSH安全选项

为了提高SSH连接的安全性,可以配置SSH服务的多个安全选项,包括禁用root登录、使用密钥认证、修改默认端口等。例如,编辑/etc/ssh/sshd_config文件:

  1. sudo vi /etc/ssh/sshd_config

修改如下行:

  1. PermitRootLogin no
  2. PasswordAuthentication no
  3. Port 2222

保存并退出编辑器,然后重启SSH服务:

  1. sudo systemctl restart sshd

这些配置将禁用root登录、禁用密码认证(改为密钥认证)并修改SSH服务端口为2222。

六、总结

本文详细介绍了Linux系统下的网络配置,包括网卡配置、固定IP设置、hostname修改以及终端远程管理。通过掌握这些技能,读者可以更加灵活地管理和维护Linux系统,提高工作效率和系统稳定性。在实际应用中,根据不同的Linux发行版和系统环境,可能需要调整具体的配置步骤和命令。希望本文能为读者提供有价值的参考和指导。