Linux 系统网络配置

Linux 系统网络配置与远程访问设置指南

一、网络信息设置方法

1. 临时网络配置(重启后失效)

适合快速测试网络设置,无需修改配置文件。

表格

操作 命令 说明
查看 IP ip addr show 或 ifconfig 显示所有网卡 IP 信息
设置 IP sudo ip addr add 192.168.1.100/24 dev eth0 临时添加 IP 到网卡 eth0
设置网关 sudo ip route add default via 192.168.1.1 配置默认网关
设置 DNS `echo "nameserver 8.8.8.8" sudo tee /etc/resolv.conf` 临时配置 DNS
启用网卡 sudo ip link set eth0 up 激活网卡
禁用网卡 sudo ip link set eth0 down 关闭网卡

2. 永久网络配置(按发行版分类)

Ubuntu/Debian(18.04+,Netplan 工具)
  1. 编辑配置文件:sudo nano /etc/netplan/01-netcfg.yaml(文件名可能不同)
  2. 配置示例(静态 IP):

yaml

复制代码
network:
  ethernets:
    eth0:  # 网卡名
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
      dhcp4: no
  version: 2
  1. 应用配置:sudo netplan apply 或 sudo netplan try(测试配置)
CentOS/RHEL/Fedora(传统方式)
  1. 编辑网卡配置文件:sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0(eth0 为网卡名)
  2. 配置示例(静态 IP):

ini

复制代码
TYPE=Ethernet
BOOTPROTO=static  # static表示静态IP,dhcp表示自动获取
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes  # 开机自动激活
NAME=eth0
DEVICE=eth0
  1. 重启网络服务:sudo systemctl restart NetworkManager 或 sudo nmcli connection reload

3. 图形化界面配置(桌面版 Linux)

  1. GNOME 桌面:点击右上角系统托盘的网络图标 → 选择 "设置" → "网络" → 选择网卡 → 点击齿轮图标编辑配置
  2. KDE 桌面:系统设置 → 网络 → 网络连接 → 选择网卡 → 编辑
  3. 通用工具 :终端输入 nm-connection-editor 打开图形化网络配置工具

4. 文本界面配置(nmtui 工具)

适合无图形界面的服务器环境:

  1. 安装工具(如未安装):sudo yum install NetworkManager-tui(CentOS/RHEL)或 sudo apt install network-manager(Ubuntu)
  2. 启动工具:sudo nmtui
  3. 选择 "Edit a connection" → 选择网卡 → 编辑 IP、网关、DNS 等信息 → 保存 → 重启网络服务

二、远程访问设置

1. SSH 远程命令行访问(推荐)

SSH 是 Linux 系统最常用的远程访问方式,安全性高。

安装与配置 SSH 服务

表格

发行版 安装命令 启动命令 开机自启 防火墙设置
Ubuntu/Debian sudo apt update && sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh sudo ufw allow ssh
CentOS/RHEL/Fedora sudo dnf install openssh-server -y sudo systemctl start sshd sudo systemctl enable sshd sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload
连接 SSH 服务器
  • 客户端命令:ssh 用户名@服务器IP地址(默认端口 22)
  • 指定端口:ssh -p 端口号 用户名@服务器IP地址
  • 密钥认证(推荐):
    1. 客户端生成密钥:ssh-keygen(一路回车)
    2. 上传公钥到服务器:ssh-copy-id 用户名@服务器IP地址
    3. 之后登录无需输入密码

2. VNC 远程桌面访问(图形界面)

适合需要远程操作图形界面的场景。

安装与配置 VNC 服务
  1. 安装 VNC 服务器:
    • Ubuntu/Debian:sudo apt install tigervnc-standalone-server -y
    • CentOS/RHEL:sudo dnf install tigervnc-server -y
  2. 设置 VNC 密码:vncpasswd(最多 8 位)
  3. 启动 VNC 服务:vncserver :1(:1 表示显示端口,默认 5901)
  4. 配置防火墙:
    • Ubuntu:sudo ufw allow 5901
    • CentOS/RHEL:sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reload
  5. 客户端连接:使用 VNC Viewer 输入 服务器IP地址:1 或 服务器IP地址:5901
高级配置(设置开机自启)
  1. 创建服务文件:sudo nano /etc/systemd/system/vncserver@:1.service
  2. 添加内容(以用户 "user" 为例):

ini

复制代码
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=user
Group=user
WorkingDirectory=/home/user

PIDFile=/home/user/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
  1. 启用服务:sudo systemctl enable vncserver@:1.service
  2. 启动服务:sudo systemctl start vncserver@:1.service

3. 其他远程访问方式

  • XRDP (Windows 远程桌面协议):适合 Windows 客户端连接 Linux,安装命令:sudo apt install xrdp(Ubuntu)或 sudo dnf install xrdp(CentOS/RHEL)
  • TeamViewer:跨平台远程控制软件,适合个人使用,需下载安装包手动安装

三、注意事项

  1. 网络配置修改后,建议重启网络服务或系统以确保生效
  2. 远程访问时,确保服务器防火墙已开放相应端口(SSH:22,VNC:5901+)
  3. 生产环境中,建议禁用密码登录 SSH,仅使用密钥认证,提高安全性
  4. 不同 Linux 发行版的配置文件位置和命令可能略有差异,以上步骤适用于主流发行版
相关推荐
可乐ea19 分钟前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
真好啊又活了一天4 小时前
服务器和虚机配置IPV6
运维·服务器·github
墨痕诉清风5 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
布莱克6056 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let
略懂而已6 小时前
安装SSL后网站速度变慢?
网络·网络协议·ssl
笑容掩饰我的失落7 小时前
区块链从小白到精通(八):从零实现一个标准 ERC-20 代币(完整可运行代码)
算法·区块链·php·智能合约·哈希算法
云上工程笔记7 小时前
RDMA / IB 高速互联 GPU 云对比:多机训练网络性能与价格
网络·gpu算力·gpu
测试界的小码农8 小时前
【Linux 命令实战(04):文件内容查看,掌握 cat、less、head、tail】
linux·服务器·less
每月一号准时摆烂8 小时前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记
一条破秋裤10 小时前
【1112】Linux中断【整理】
linux·运维·服务器