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/article/775177.html

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

相关推荐

  • 易语言连接发信服务器给QQ邮箱发邮件到底怎么办,怎么设置

    通过易语言连接发信服务器(SMTP)发送QQ邮件,核心是调用邮件发送组件,正确配置QQ邮箱的SMTP服务器地址、端口及授权码,即可实现程序自动发信,易语言连接发信服务器给QQ邮件的基本流程整个操作围绕两个环节展开:获取QQ邮箱的SMTP授权凭证,和使用易语言代码完成认证与邮件发送,下面拆解成具体步骤,SMTP服……

    2026年8月22日
    900
  • PS4为什么无法连接r星服务器,怎么解决

    PS4无法连接R星服务器时,先别急着删游戏或重装,多数情况是网络路径、DNS解析或账号登录缓存异常,按“查服务器状态→重启网络→改DNS→换连接方式→上加速器”的顺序排查,通常十分钟内能恢复,为什么PS4会连不上R星服务器?先分清是服务器问题还是本地网络问题很多玩家一看到“无法连接R星服务器”就以为账号被封或硬……

    2026年9月22日
    000
  • 青岛做渲染出图太慢怎么办,GPU服务器租用哪家好?

    青岛做渲染出图太慢,租用GPU服务器提速是当前效率与成本平衡较好的选择——不需要一次性投入数万元升级工作站,按小时租用高性能显卡即可显著缩短出图时间,青岛3D渲染太慢怎么解决?先定位瓶颈再动手很多青岛本地设计师遇到的情况几乎一样:场景打开不卡,一点渲染就卡死,或者一张效果图要跑几个小时,真正要解决“青岛3D渲染……

    2026年9月16日
    200
  • h96max当服务器性能到底怎么样,做家用服务器合适吗?

    h96max 当服务器 怎么样?结论是:它适合当轻量级家用服务器、软路由或 NAS 入门机,但不适合高负载生产环境,这台电视盒子搭载全志 H616 芯片,四核 Cortex-A53,主频 1.5GHz,配上 2GB 或 4GB 内存,性能大致相当于入门级 ARM 开发板,价格便宜、功耗低、静音,这是它的核心优势……

    程序编程 2026年10月23日
    100
  • ION Cloud双11月租11.11美元真便宜吗?美国服务器租用推荐

    ION Cloud双11特惠仅需$11.11/月即可拥有2核2GB配置,适合个人博客、轻量级应用及开发测试环境,多地域节点覆盖全球主要市场,在云计算市场内卷严重的当下,寻找一款性价比高且稳定的VPS服务商并非易事,ION Cloud在2026年双11期间推出的这一特惠方案,以其极具侵略性的价格定位,迅速成为开发……

    2026年6月28日
    3200
  • 广铁集团安全风险管控大数据是什么?如何构建铁路安全大数据平台

    广铁集团安全风险管控大数据通过整合多源异构数据,实现了从“被动响应”到“主动预警”的跨越,显著提升了铁路运输的安全系数与运营效率,广铁集团安全风险管控大数据的核心逻辑与架构解析铁路运输安全是生命线,而传统的人工巡检和单一数据监控往往存在滞后性,广铁集团引入的大数据风控体系,本质上是一个全天候的“数字哨兵”,它不……

    2026年5月28日
    4400
  • 服务器租用从需求到上线怎么走,服务器租用流程及注意事项有哪些

    提需求、选配置、定合同、部署上架、验收上线,每一步都有验收标准,跳过任何一步都可能让业务上线后频繁出问题,租用服务器前先理清需求:配置、带宽和部署场景企业租用服务器最怕的就是“先买了再说”,很多团队拿到预算直接下单,等业务跑起来才发现内存不够、带宽拥堵、机房地理位置不合适,提需求这一步不是走形式,而是要回答四个……

    程序编程 2026年10月21日
    100
  • h3c服务器怎么用u盘装系统,具体操作步骤是什么?

    H3C服务器用U盘装系统,核心就三步:制作可引导U盘、进入BIOS/RAID配置界面调整启动顺序、加载驱动完成系统部署,无论是Windows Server还是Linux,U盘安装都是最灵活的方式,下面按准备、设置、实操、排错、对比、Q&A展开,尽量把可验证的操作路径和命令说清楚,H3C服务器U盘装系统教……

    2026年10月7日
    100
  • 我的世界手机怎么进2b2t服务器?,进不去怎么办

    我的世界手机版(基岩版)无法直接进入2b2t服务器,因为2b2t只支持Java版协议,但通过PojavLauncher这类手机Java版启动器,你可以在手机上运行Java版Minecraft,然后正常连接2b2t,核心步骤是下载PojavLauncher、安装Java版游戏、添加服务器地址2b2t.org,全程……

    2026年8月2日
    1000
  • 为什么Steam一直登录不上服务器失败,快速解决方法大全?

    steam登录不上服务器失败时,绝大多数情况下问题出在本地网络与Steam服务器之间的连接链路,或者是客户端缓存异常,真正属于官方服务器彻底宕机的比例很低, 按照“确认官方状态—检查网络链路—清理本地缓存—校准系统时间—排查安全组件”的顺序操作,不重装系统也能解决大部分登录问题,先查官方服务器状态,别让本地折腾……

    2026年10月1日
    400

发表回复

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