Ubuntu命令行怎么配网络?,服务器网络怎么配置?

在Ubuntu命令端配置网络连接,你只需要编辑/etc/netplan下的YAML文件或直接用ip命令临时调整参数,然后应用配置即可;连接远程服务器则通过SSH协议一步到位。 无论你是运维新手还是老手,这篇文章都会用可复现的命令帮你搞定从静态IP配置到SSH免密登录的全流程。

ubuntu命令行配置网络连接的具体方法

在无图形界面的Ubuntu服务器上,配置网络全靠终端命令,2026年的主流Ubuntu版本(20.04/22.04/24.04)默认使用netplan管理网络,但ip命令依然是临时调整的利器,下面从两个维度拆解配置步骤。

什么是Netplan,Ubuntu手工配置网络教程
加载中
什么是Netplan,Ubuntu手工配置网络教程
热
热爱IT行业
7746--
原视频地址

使用netplan配置静态IP地址

先查看当前网卡名称,执行ip a,你会看到如eth0、ens33或enp1s0之类的接口名,记住这个名称,后续配置都围绕它进行。

接着进入netplan配置目录:

cd /etc/netplan/
ls

常见配置文件是01-netcfg.yaml或00-installer-config.yaml,用sudo nano或vim打开:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 114.114.114.114

字段含义直白:dhcp4: no表示关闭DHCP,addresses指定内网IP,routes设置网关,nameservers配置DNS,保存退出后执行:

sudo netplan apply

如果报错,用sudo netplan try先测试,60秒内按回车确认,这一步是行业共识中最容易踩坑的地方YAML缩进必须严格对齐,否则配置不会生效。

使用ip命令进行临时网络调整

不需要持久化配置的场景下,ip命令更快捷,比如临时改IP:

sudo ip addr add 192.168.1.105/24 dev eth0
sudo ip route add default via 192.168.1.1

验证用ip a和ip route查看,注意这只是内存级改动,重启后失效,若想让DNS临时生效,编辑/etc/resolv.conf:

echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf

但该文件可能被systemd-resolved接管,直接修改会保留到下次重启,业内专家指出,临时调整适合测试环境,生产服务器务必用netplan持久化配置。

网络配置验证与排错

配置完别急着走,按这套流程自检:

  • ping网关:ping -c 3 192.168.1.1,通则局域网没问题。
  • ping外网:ping -c 3 8.8.8.8,通则路由和DNS都正常。
  • 排查DNS解析:nslookup baidu.com,看返回结果。
  • 查看接口状态:ip -s link,观察丢包率。

丢包率较高时,检查网线、交换机端口或网卡驱动,多数情况下,重启网络服务能解决怪异问题:

sudo systemctl restart systemd-networkd

ubuntu终端连接远程服务器配置指南

配置好本地网络后,连接远程服务器是下一站,SSH是Linux运维的标配协议,几乎每个机房都开放22端口,下面从基本操作到免密登录逐一演示。

SSH连接服务器的基本操作

最简单的连接命令:

ssh 用户名@服务器IP -p 端口号

默认端口是22,可省略-p。

ssh root@192.168.1.200

首次连接会提示确认主机指纹,输入yes回车即可,密码验证成功后进入远程Shell,注意服务器安全组要放行对应端口,否则一直卡在Connection timed out。

如果服务器启用了密钥登录,密码验证会失败,此时需要先配置密钥对。

配置SSH免密登录

在本地生成密钥对:

ssh-keygen -t ed25519 -C "你的邮箱或备注"

按三次回车,默认保存到~/.ssh/id_ed25519,然后上传公钥到服务器:

ssh-copy-id -i ~/.ssh/id_ed25519.pub 用户名@服务器IP

输入一次密码后,公钥自动追加到服务器~/.ssh/authorized_keys,此后执行ssh 用户名@服务器IP直接登录,无需密码。

服务器端需要确认配置允许密钥认证,编辑/etc/ssh/sshd_config:

PubkeyAuthentication yes
PasswordAuthentication no

改完重启SSH服务:

sudo systemctl restart sshd

注意:PasswordAuthentication设为no后,密码登录将被禁用,务必确保密钥可用再操作。 行业专家强调,远程配置期间保持一个已登录的SSH会话窗口,防止误改导致断连无法恢复。

断开与故障处理

断开会话用exit或快捷键Ctrl+D,遇到连接慢或超时,检查两个方向:

  • 本地到服务器的路由:traceroute 服务器IP,定位哪一跳延迟异常。
  • 服务器防火墙状态:sudo ufw status,确认22端口是否放行。

据统计,远程连接故障中60%以上是安全组和防火墙配置遗漏,先查这个再查网络。

不同Ubuntu版本的网络配置工具差异对比

Ubuntu 17.10及之后版本用netplan,之前的版本用/etc/network/interfaces,你在网上搜到旧教程时,注意辨别版本差异,下表直接对比:

配置方式 适用版本 配置文件 生效命令 特点描述
netplan Ubuntu 17.10+ /etc/netplan/.yaml sudo netplan apply 基于YAML,支持渲染器NetworkManager或systemd-networkd
ifupdown Ubuntu 16.04及更早 /etc/network/interfaces sudo ifup eth0 行内语法,简单直接,但版本陈旧
systemd-networkd 手动安装可用 /etc/systemd/network/.network sudo systemctl restart systemd-networkd 无YAML层,适用极简环境

在ubuntu命令行配置网络连接时,先查版本:lsb_release -a,如果你还在维护老系统,别强上netplan,老老实实用旧工具。

使用NetworkManager命令行工具

部分桌面版Ubuntu预装NetworkManager,终端也能配置,查看连接列表:

nmcli connection show

修改静态IP:

nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.110/24
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8"
nmcli con mod "Wired connection 1" ipv4.method manual
nmcli con down "Wired connection 1"
nmcli con up "Wired connection 1"

这套命令适合桌面环境跑服务器服务的情况,比netplan更灵活,但记住,netplan优先接管网络,二者不能同时启用,否则会冲突。

常用网络管理命令速查表

为方便日常维护,整理一份高频命令清单:

  • 查看所有接口:ip a
  • 查看路由表:ip route
  • 测试远程端口:nc -zv 服务器IP 22
  • 抓包排查:sudo tcpdump -i eth0 port 22
  • 修改网卡MAC:sudo ip link set eth0 address XX:XX:XX:XX:XX:XX
  • 临时关闭网卡:sudo ip link set eth0 down
  • 恢复网卡:sudo ip link set eth0 up
  • 动态获取IP:sudo dhclient eth0(需安装isc-dhcp-client)

命令覆盖从配置到排错的80%场景,当你遇到“怎么配置网络连接服务器”的疑问时,先跑一遍ip a,观察现状再动手,比盲目复制教程高效得多。

ubuntu命令行配置网络连接常见问题解答

修改netplan后SSH断开了怎么办?

原因多半是你的SSH连接IP正是当前网卡上的地址,执行sudo netplan apply后IP变化,旧会话直接丢失,解决办法:使用sudo netplan try,它会等待120秒自动回滚,确认新IP可用再按回车,若已断连,用服务器管理面板的VNC或IPMI进入控制台,重新修改YAML配置恢复原IP。

连接远程服务器提示“Permission denied (publickey)”?

服务器未授权你的公钥,执行ssh-copy-id重新上传,或者检查authorized_keys文件权限,必须为600(chmod 600 ~/.ssh/authorized_keys),另一常见原因是本地私钥路径不对,用ssh -i ~/.ssh/某私钥文件 用户名@IP显式指定私钥。

为什么curl访问外网可通但ping不通?

有些云厂商禁ICMP协议,这是安全策略,不代表网络故障,改用curl -I https://baidu.com测试HTTP连通性,若HTTP正常,网络完全没问题;若不通,检查路由表是否只有默认网关,或DNS解析是否故障。

网络配置是Linux运维的地基,掌握命令端操作绝对不吃亏,记住核心流程:先看状态(ip a),再改配置(netplan或ip命令),最后验证路由与DNS,连接服务器时优先SSH密钥,并保持一个临时会话窗口防风险,这套方法覆盖ubuntu命令行配置网络连接的绝大多数需求,肯动手练习,比浓背教程强百倍。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/ubuntu%e5%91%bd%e4%bb%a4%e8%a1%8c%e6%80%8e%e4%b9%88%e9%85%8d%e7%bd%91%e7%bb%9c%ef%bc%9f%ef%bc%8c%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%bd%91%e7%bb%9c%e6%80%8e%e4%b9%88%e9%85%8d%e7%bd%ae%ef%bc%9f/

赞 (0)
上一篇 2026年10月25日 02:40
下一篇 2026年10月25日 02:42

相关推荐

  • aspxcs后门究竟隐藏了哪些安全隐患?揭秘其潜在威胁与应对策略!

    关于ASPXCS后门ASPXCS后门是一种高度隐蔽且危害性极大的服务器级安全威胁,特指攻击者利用ASP.NET技术框架(主要涉及.aspx页面文件及其关联的.aspx.cs或.aspx.vb代码后置文件)在Web服务器上植入的恶意程序,其核心目的在于绕过常规安全检测,为攻击者提供长期、隐蔽的远程控制通道,窃取敏……

    2026年2月6日
    13300
  • 合肥租服务器带宽需求怎么评估,哪家性价比高?

    评估合肥租服务器的实际带宽需求,核心逻辑就是将业务场景、用户规模与内容类型做一道乘法,而不是依赖默认配置或盲目加钱买高配,合肥租服务器带宽怎么选?从业务场景反向推导很多人选带宽上来就问“你们家100M多少钱”,其实这个顺序是反的,带宽不是买来的商品,而是你业务需求的直接映射,先搞清楚你的业务是干什么的,再决定带……

    2026年8月11日
    500
  • 什么是构建可信计算平台的基础模块?可信计算平台基础模块有哪些

    构建可信计算平台的核心在于通过硬件级信任根、安全启动链与实时度量机制,实现从底层固件到上层应用的全链路数据隔离与完整性验证,从而从根本上杜绝未授权访问与恶意篡改,在数字化转型的深水区,数据泄露与系统入侵已成为企业最大的隐形成本,传统的软件防火墙如同给房子装了一把好锁,但可信计算则是给房子打上了地基并安装了监控……

    2026年5月27日
    3500
  • 服务器怎么设置接受trunk口数据传输,trunk口怎么设置

    服务器接受trunk口数据传输的核心在于正确配置VLAN子接口并确保物理连接与交换机端口的承载VLAN列表一致,trunk口和access口怎么选?服务器配置前的关键对比在动手配置之前,明确trunk口与access口的区别能帮你避免一半的故障,access口只传递一个VLAN的数据,常用于连接终端设备;而tr……

    2026年8月4日
    1200
  • ASP.NET URLReWriter实现任意二级域名详细教程(上) | 如何用ASP.NET URL重写设置任意二级域名?百度热门搜索技巧

    ASP.NET 利用 URLRewriter 实现任意二级域名解决方案核心原理: 在 ASP.NET 应用程序中,通过自定义的 URLRewriter 模块(通常实现 IHttpModule 接口),在请求处理的早期阶段(如 BeginRequest 事件)解析 HttpContext.Current.Requ……

    2026年2月8日
    12400
  • LOL连不上服务器怎么回事,英雄联盟无法连接服务器怎么办?

    玩LOL连接不上服务器失败,最常见的原因集中在本地网络波动、DNS解析异常、客户端文件缺失或Riot Vanguard服务被拦截这四类,其中超八成的故障通过重置网络栈和修复客户端即可解决,玩英雄联盟连接不上服务器失败什么原因每次点开“开始游戏”却卡在连接转圈的界面,或者打完一盘结算时突然掉线弹出红色错误框,这种……

    2026年10月15日
    000
  • aix删除大文件系统卡住怎么办,aix删除文件卡死解决方法

    AIX环境下删除大文件或目录导致系统卡住,核心症结通常在于JFS2文件系统的元数据更新机制与磁盘I/O瓶颈的剧烈冲突,当执行rm命令删除海量小文件或超大文件时,系统需要同步更新inode位图和目录树结构,这一过程产生的随机写操作会瞬间耗尽I/O资源,导致系统响应迟钝甚至挂起,解决此问题的关键在于“异步化”处理与……

    2026年3月8日
    14200
  • AI粘贴文字无法识别怎么办,为什么AI无法识别粘贴的文字

    核心结论与问题本质的粘贴识别问题,本质上并非AI本身的输出错误,而是源端编码格式与目标端编辑环境之间的兼容性冲突,以及AI输出中携带的隐形控制字符干扰所致,解决这一问题的核心逻辑在于“清洗”与“转码”:通过去除富文本格式、统一字符编码标准,以及使用中介工具进行纯文本化处理,可以彻底消除乱码、方框或空白现象,这不……

    2026年2月18日
    15800
  • 全节点状态数据库膨胀如何监控与处理,区块链节点数据膨胀怎么办

    全节点状态数据库膨胀没有“一键瘦身”的魔法,但用对监控基线、选对裁剪时机、换对存储介质,就能把膨胀从事故变成可管理的维护项,全节点状态数据库膨胀监控方案:先盯住三个数字全节点状态数据库膨胀不是突然发生的,它像慢性病,初期只是磁盘余量变小,后期直接导致节点掉线,监控方案要盯三个数字:数据库目录增长速度、磁盘剩余空……

    2026年9月12日
    000
  • C语言如何获取Excel路径?,C语言如何读取Excel?

    在 C 语言中处理 Excel 文件路径的指南在 C 语言编程中,处理 Excel 文件路径时最常见的错误往往不是逻辑问题,而是字符串转义和路径格式问题,由于 C 语言将反斜杠 \ 视为转义字符,因此在处理 Windows 系统下的文件路径时需要格外小心,核心难点:转义字符的处理在 Windows 系统中,文件……

    2026年7月13日
    13400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注