[Linux入门] Linux 网络设置入门:从查看、测试到配置全攻略

目录

一、查看网络信息:了解你的网络状态

1️⃣核心工具:ip命令(替代ifconfig)

<1> 基本语法:

<2> 实用操作示例:

2️⃣查看路由表:route命令

3️⃣查看网络连接状态:netstat与ss

netstat常用用法:

ss更高效,常用用法:

4️⃣查看主机名称:hostname命令

二、测试网络连通性:排查网络故障

1️⃣ping命令:测试主机是否可达

2️⃣traceroute:追踪数据包的路由路径

3️⃣测试 DNS 域名解析:nslookup与dig

nslookup:简单查询

dig:更详细的 DNS 信息

三、配置网络参数:临时与永久设置

1️⃣临时配置(适合调试)

<1> 启用 / 停止网卡

<2> 临时添加 / 删除 IP 地址

<3> 添加 / 删除路由与默认网关

2️⃣永久配置(推荐,通过配置文件)

<1> 网络接口配置(Ubuntu 17.10+ 用netplan)

<2> 修改主机名

<3> DNS 与本地解析配置

总结


一、查看网络信息:了解你的网络状态

在进行任何网络操作前,首先需要知道当前系统的网络状态:网卡是否启用?IP 地址是什么?路由表如何配置?Linux 提供了多个命令帮你获取这些信息。

1️⃣核心工具:ip命令(替代ifconfig

过去,ifconfig是查看网络接口的常用命令,但如今许多 Linux 发行版(如 Ubuntu)已默认不安装它,取而代之的是功能更强大的ip命令。ip命令可管理网络接口、IP 地址、路由表等,是网络查看与配置的 “全能工具”。

如果系统中已安装 net-tools 包,则可以使用 ifconfig。

<1> 基本语法:

bash

ip [选项] 对象 {命令}

  • 常用对象:link(网络设备)、addr(IP 地址)、route(路由表)等。
  • 常用选项:-s(详细信息)、-4(仅 IPv4)、-6(仅 IPv6)、-h(人类可读格式)。
<2> 实用操作示例:

  查看所有网络接口信息(简写ip a):

  bash

  ip addr show (简写: ip a )

ip addr show  # 完整命令
ip a  # 简写,推荐使用

    输出结果中,你会看到类似ens33lo的接口:

  • ens33:物理以太网接口。en代表以太网(Ethernet),s表示热插拔插槽,33是插槽编号。
  • lo:回环接口(loopback),虚拟接口,IP 默认是127.0.0.1,用于本机网络测试。
  • 查看指定接口信息(如ens33):

    bash

    ip addr show ens33
    
     

    输出中包含接口状态(UP表示启用)、MAC 地址、IP 地址(inet为 IPv4,inet6为 IPv6)、子网掩码等关键信息。

   <3> 查看网络设备运行状态(link对象):

  • bash

  •    ip link list ( 简写: ip l l ) --- 显示网络设备运行状态

  •    ip -stats link list ( 简写: ip -s l l) --- 显示详细设备信息

  • ip link list  # 简写 ip l l
    ip -s link list  # 带统计信息(接收/发送的字节、数据包等)
    
     

    其中RX(Receive接收)和TX(发送)的统计数据可帮助判断接口是否正常工作(如errors不为 0 可能表示网络故障)。

2️⃣查看路由表:route命令

路由表决定了数据从本机发送到其他网络的 “路径”,通过route命令可查看:

bash

route  # 查看路由表(默认显示主机名)
route -n  # 以IP地址显示(更快,推荐)

输出中关键列的含义:

  • Destination:目标网段(default表示默认网关)。
  • Gateway:下一跳路由器 IP(0.0.0.0表示直连网段)。
  • Iface:数据发送的网卡接口(如ens33)。

3️⃣查看网络连接状态:netstatss

这两个命令用于查看当前的网络连接(如 TCP/UDP 连接、监听端口等),ssnetstat的现代替代者,速度更快。

netstat常用用法:

bash

netstat -anpt  # 显示所有TCP连接(数字形式,含进程信息)
netstat -anpt | grep ":22"  # 过滤SSH(22端口)相关连接
ss更高效,常用用法:

bash

ss -t -a -p  # 显示所有TCP连接及进程
ss -t -l  # 显示监听中的TCP端口
ss -u -a  # 显示所有UDP连接
ss -t state established  # 显示已建立的TCP连接

4️⃣查看主机名称:hostname命令

在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障。

使用 hostname 命令可以查看当前主机的主机名,不用添加任何选项或参数。

二、测试网络连通性:排查网络故障

网络不通?别急着重启!用以下命令一步步定位问题。

1️⃣ping命令:测试主机是否可达

ping通过发送 ICMP 数据包检测目标主机是否连通,是最基础的网络测试工具。

bash

ping www.baidu.com  # 测试与百度的连接

  • 成功:会持续显示响应时间(如time=30ms)。
  • 失败:可能显示Destination Host Unreachable(主机不可达)或Request timeout(超时,可能被防火墙拦截)。
  • 终止测试:按Ctrl+C,会显示统计结果(如发送 / 接收数据包数量、丢包率)。

2️⃣traceroute:追踪数据包的路由路径

如果ping失败,traceroute可帮你找到故障点(哪一跳路由器出问题)。

bash

   traceroute

# 先安装(Ubuntu):
sudo apt install traceroute
# 追踪到百度的路径:
traceroute www.baidu.com

输出中,每一行代表一个中间路由器,*表示该节点无响应。通过对比各节点的响应时间,可定位网络中断的位置。

3️⃣测试 DNS 域名解析:nslookupdig

域名(如www.baidu.com)需要通过 DNS 解析为 IP 地址才能访问,这两个命令用于检测 DNS 是否正常。

nslookup:简单查询

bash

nslookup www.baidu.com

成功会返回域名对应的 IP(如110.242.68.66)和使用的 DNS 服务器(如127.0.0.53)。

dig:更详细的 DNS 信息

bash

dig www.baidu.com  # 基础查询
dig @8.8.8.8 www.baidu.com  # 指定谷歌DNS(8.8.8.8)查询

输出包含查询状态(NOERROR表示成功)、DNS 服务器、解析结果等,适合深入排查 DNS 问题。

三、配置网络参数:临时与永久设置

网络配置分 “临时”(重启失效)和 “永久”(重启保留),按需选择。

1️⃣临时配置(适合调试)

<1> 启用 / 停止网卡

bash

 ip link set  <interface>  up / down

ip link set ens33 up  # 启用ens33网卡
ip link set ens33 down  # 停止ens33网卡
<2> 临时添加 / 删除 IP 地址

在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的 IP地址,但是又不能覆盖原有 IP 地址而导致服务程序不可用。

bash

ip addr add / del 192.168.204.135/24 broadcast 192.168.204.255 dev br0

# 给br0接口添加IP(192.168.204.135/24):
ip addr add 192.168.204.135/24 broadcast 192.168.204.255 dev br0
# 删除该IP:
ip addr del 192.168.204.135/24 broadcast 192.168.204.255 dev br0
<3> 添加 / 删除路由与默认网关

bash

route add -net 192.168.3.0/24 gw 192.168.204.254 (添加静态路由)

route del -net 192.168.3.0/24(删除该路由)

# 添加到192.168.3.0/24网段的路由(下一跳192.168.204.254):
route add -net 192.168.3.0/24 gw 192.168.204.254
# 删除该路由:
route del -net 192.168.3.0/24# 设置默认网关(临时):
route add default gw 192.168.204.2
# 删除默认网关:
route del default gw 192.168.204.2

2️⃣永久配置(推荐,通过配置文件)

临时配置重启后会失效,生产环境需通过配置文件永久设置。

<1> 网络接口配置(Ubuntu 17.10+ 用netplan

netplan是 Ubuntu 推荐的网络配置工具,配置文件通常位于/etc/netplan/,格式为 YAML。

步骤:

①创建配置文件:

bash           

vim /etc/netplan/ens37-netcfg.yaml

sudo vim /etc/netplan/ens33-config.yaml

②写入配置(以固定 IP 为例):

yaml

network:version: 2renderer: networkdethernets:ens33:  # 网卡名称dhcp4: no  # 关闭DHCPaddresses: [192.168.204.133/24]  # IP及子网掩码gateway4: 192.168.204.2  # 网关nameservers:addresses: [114.114.114.114, 8.8.8.8]  # DNS服务器

③保存退出后,应用配置:

bash

sudo netplan apply
<2> 修改主机名

主机名用于标识本机,可通过命令或配置文件修改:

bash

# 临时修改(当前会话生效):
hostname newname
# 永久修改(重启生效):
sudo hostnamectl set-hostname newname  # 推荐,无需重启
# 或修改配置文件:
sudo vim /etc/hostname  # 写入新主机名,重启生效
<3> DNS 与本地解析配置
  • /etc/resolv.conf:指定 DNS 服务器,修改后立即生效(最多 3 个,优先第一个):

    bash

    sudo vim /etc/resolv.conf
    # 添加:
    nameserver 114.114.114.114  # 国内DNS
    nameserver 8.8.8.8  # 谷歌DNS
    
  • /etc/hosts:本地 IP - 主机名映射表(优先于 DNS 查询),适合加速常用网站访问:

    bash

    sudo vim /etc/hosts
    # 添加:
    119.75.218.70 www.baidu.com  # 访问百度时直接用该IP,不查DNS
    

功能分类命令核心功能典型用法示例
查看网络信息ip aip addr show简写)显示所有网络接口的 IP 地址、MAC 地址、状态(UP/DOWN)等关键信息ip a(查看所有接口)、ip a show ens33(指定接口)
ip l lip link list简写)查看网络设备物理状态(启用 / 禁用、MAC 地址)ip l l(确认网卡是否启用)
route -n以 IP 形式显示路由表(含默认网关、目标网段),快速定位数据转发路径route -n(查看默认网关是否正确)
ss -tuln显示所有监听的 TCP/UDP 端口(数字形式,不解析服务名),排查端口占用问题ss -tuln(检查 80/22 端口是否监听)
测试网络连通性ping <目标>测试与目标主机的基础连通性,判断网络是否通畅ping www.baidu.com(测试外网连通)
traceroute <目标>追踪数据包到目标主机的路由路径,定位网络中断点(哪一跳故障)traceroute www.baidu.com(排查 ping 失败原因)
nslookup <域名>测试域名解析(域名→IP),排查 DNS 故障nslookup www.baidu.com(确认域名是否解析正确)
配置网络参数ip link set <网卡> up/down启用 / 禁用指定网卡(临时操作)ip link set ens33 up(激活网卡)
route add default gw <网关>临时设置默认网关(访问外网的出口)route add default gw 192.168.204.2
hostnamectl set-hostname <名>永久修改主机名(无需重启)hostnamectl set-hostname web-server
netplan apply应用 netplan 配置(Ubuntu 17.10+),使固定 IP、DNS 等配置生效修改/etc/netplan/*.yaml后执行生效

总结

Linux 网络设置看似复杂,但掌握核心命令和配置文件后会变得清晰:

  • 查看信息:用ip命令(ip aip link)、route -nss
  • 测试网络:ping测连通性,traceroute找故障点,nslookup/dig查 DNS。
  • 配置参数:临时配置用ip/route,永久配置改netplan/hostname/resolv.conf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90318.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TyFlow:三维领域的粒子特效革命者

在动态模拟与视觉特效领域&#xff0c;​​TyFlow​​ 作为 3ds Max 中诞生的一款革命性粒子系统插件&#xff08;后来也支持独立开发&#xff09;&#xff0c;正在彻底改变艺术家们创作复杂动力学效果的方式。它以其无与伦比的灵活性、强大的计算能力和开创性的技术理念&#…

本地一键部署 Spark-TTS,支持Mac和Windows

Spark-TTS是一个文本转语音(TTS)的项目&#xff0c;零样本语音克隆逼真&#xff0c;多语言支持&#xff0c;语音参数可控。使用魔当(LM Downloader)&#xff0c;可以实现Spark-TTS的本地一键部署。 注意 如果使用Windows&#xff0c;推荐用NVIDIA显卡&#xff0c;生成速度较快…

传统时间:Date日期类,SimpleDateFormat,Calendar

目录DateSimpleDateFormatCalendarDate 代表的是日期和时间 常见构造器和方法&#xff1a; 构造器说明public Date()创建一个Date对象&#xff0c;代表的是系统当前此刻日期时间public Date(long time)把时间毫秒值转换成Date日期对象 常见方法说明public long getTime()返…

linus 环境 tomcat启动日志分隔

1.定义可执行文件&#xff1a;tomcatlog9090.sh fsize$(ls -l /data/tomcat-cms_9090/logs/catalina.out | cut -d -f 5)if [ $fsize -gt 40960000 ]; thenextdatedate %Y_%m_%d_%k_%Mdatapath/data/tomcat-cms_9090/logscd /data/tomcat-cms_9090/logscp catalina.out catali…

解密 Base64 编码:从原理到应用的全面解析

在网络传输、数据存储的世界里&#xff0c;Base64 编码如同一座隐形的桥梁&#xff0c;默默承担着重要的角色。当你发送邮件附件、在网页中嵌入图片&#xff0c;或是处理一些特殊格式的数据时&#xff0c;都可能在不知不觉中与它打交道。那么&#xff0c;Base64 编码究竟是什么…

C++实现Adam与RMSProp优化算法

C++中实现Adam和RMSProp优化算法 以下是一些关于C++中实现Adam和RMSProp优化算法的实用示例和资源,涵盖不同场景和应用。由于篇幅限制,完整代码,但提供关键实现片段、库使用方法和学习资源。 基础Adam优化器实现 Adam优化器实现 #include <vector> #include <c…

【物联网】基于树莓派的物联网开发【16】——树莓派GPIO控制LED灯实验

场景介绍 掌握GPIO引脚连接双色LED模块&#xff0c;编写Python程序代码&#xff0c;实现GPIO控制点亮双色LED灯&#xff01; 窗口查看引脚编号 1、在终端输入指令&#xff1a;pinout2、使用树莓派输入gpio readall命令查看pin状态 输入以下命令安装Git sudo apt install git-co…

低延迟网络中 gRPC 客户端的隐藏瓶颈及解决方案

低延迟网络中 gRPC 客户端的隐藏瓶颈及解决方案 在分布式系统性能优化领域,有一句名言:"优化非瓶颈环节都是徒劳"(Eliyahu M. Goldratt)。gRPC 作为广泛使用的高性能服务间通信框架,在特定场景下也会出现容易被忽略的客户端瓶颈。本文将解析这一问题的本质、复现…

打印机因为网络问题不能用,接到交换机后解决

之前的问题可参考&#xff1a; 打印机不能用&#xff1a;网络能ping通&#xff0c;并不表示网络正常好用_能ping通打印机却打印错误-CSDN博客 今天同事要打印个东西&#xff0c;问我打印机能不能用。我就奇怪了&#xff1a;之前不是好好的吗&#xff1f;一问&#xff0c;现在…

ubuntu22.04 录视屏软件推荐

4. VokoscreenNG功能&#xff1a;VokoscreenNG 是一个多功能的桌面录屏工具&#xff0c;支持录制整个屏幕、特定区域、窗口&#xff0c;并可以录制系统声音和麦克风。安装&#xff1a;sudo apt update sudo apt install vokoscreen-ng优点&#xff1a;界面友好&#xff0c;操作…

1、黑马点评复盘(短信登录-Session或Redis实现)

短信登录分别使用session和redis实现 1、基于Session实现登录 主要功能&#xff1a; 发送验证码短信验证码登录、注册校验登录状态 1.1 实现发送短信验证码功能 1.1.1 业务逻辑 用户在提交手机号后&#xff0c;会校验手机号是否合法&#xff0c;如果不合法&#xff0c;则要求…

文件管理困境如何破?ZFile+cpolar打造随身云盘新体验

文章目录前言【视频教程】1.关于ZFile2.本地部署ZFile3.使用ZFile4.ZFile的配置5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定ZFile公网地址前言 每天的数字生活如同在数据海洋中航行&#xff0c;工作文档、旅行照片、学习资料…这些重要资产是否总让你感到难以掌控&…

开源数据库E-R图绘制工具分享

1. 特点&#xff1a; 可直接使用&#xff0c;无需注册账号 无状态的纯前端工具&#xff0c;数据会存放在浏览器中。设计完成后可将数据保存到本地 2. 使用场景&#xff1a; 描述E-R图&#xff0c;对数据库表关系进行直观分析 3. 效果&#xff1a; 4. 测试数据 用来测试的建…

安卓 Audio Thread 分析

一、PlaybackThread::threadLoop_write 1.变量 mFramesWritten 类型: int64_t 作用: 记录从线程启动以来已写入音频设备的帧数&#xff08;不包括挂起状态下的写入&#xff09; mSuspendedFrames 类型: int64_t 作用: 记录线程在挂起&#xff08;suspended&#xff09;状态下模…

JavaWeb_原始项目初识(一)

Students2025项目&#xff08;一&#xff09; 原始ServletJSP架构项目初步搭建 jsp项目已被淘汰&#xff0c;在此学习目的是了解未来学习的新技术的底层原理项目结构&#xff1a;项目结构介绍&#xff1a; 目前阶段只完成了初始化的后端搭建&#xff0c;实现从本地数据库获取数…

前端_CSS复习

文章目录CSS复习1. css三种引入方式1.1 行内样式常用样式&#xff1a;1.2页内样式常见选择器&#xff1a;1. 标记选择器2. id选择器3. 类选择器&#xff08;最常用&#xff09;4. 星号选择器&#xff0c;频率很低5. 复合选择器6. 伪类选择器&#xff1a;7. 子元素伪类1.3引入外…

工业互联网时代,如何通过混合SD-WAN提升煤炭行业智能化网络安全

1. 背景&#xff1a;煤炭行业智能化转型的网络挑战随着工业互联网技术的普及&#xff0c;煤炭行业智能化转型进入加速期。选煤厂作为煤炭生产的核心环节&#xff0c;需要构建一套既安全又高效的网络系统&#xff0c;以满足工业控制系统&#xff08;ICS&#xff09;、智能设备和…

AI浪潮下数据中心的突围者:台达DPH Gen3系列UPS如何重构供电架构

2025年6月13日&#xff0c;台达-中达电通资通讯基础设施事业部联合中国数据中心工作组&#xff08;CDCC&#xff09;在江苏吴江举办"数据中心供配电技术革新与AI算力基础设施未来展望研讨会"&#xff0c;同时开展CDCC专家组工厂参观。盛会汇聚了数据中心行业专家、互…

DiffServ服务模型与DS码点详解

1. DiffServ概述 DiffServ(Differentiated Services&#xff0c;差异化服务)是IETF定义的一种QoS(Quality of Service)体系结构&#xff0c;旨在为IP网络提供可扩展的服务区分能力。与传统的IntServ(集成服务)模型不同&#xff0c;DiffServ采用简单、粗粒度的流量分类机制&…

基于 PIC16 系列的多功能电子烟(温控 + 电压控制 + 多模式)方案

基于 PIC16 系列的多功能电子烟&#xff08;温控 电压控制 多模式&#xff09;方案 一、芯片与最小系统推荐型号&#xff1a;PIC16F18313/18323 8-bit 内核&#xff0c;14/20-pin 小封装&#xff0c;成本低28 MHz 内部振荡&#xff0c;带 10-bit ADC&#xff08;12 通道&…