Linux网络基础一

一、查看网络相关命令

1. 查看网卡信息

  1. ip a(CentOS7 + 默认推荐命令,替代 ifconfig)
  • 作用:查看所有网卡名称、IP 地址、MAC、网卡启用状态
  • 案例

bash

运行

复制代码
ip a
# 查看ens33网卡详细信息
ip a show ens33
  1. ifconfig(需要安装 net-tools:yum install -y net-tools
  • 作用:查看网卡 IP、收发数据包、运行状态
  • 案例

bash

运行

复制代码
ifconfig
# 只查看ens33网卡
ifconfig ens33

2. 主机名相关命令

  1. 查看主机名:hostname
  2. 永久修改主机名:hostnamectl set-hostname 新主机名(系统重启永久生效)
  • 案例

bash

运行

复制代码
hostnamectl set-hostname linux-web01
# 新开终端生效查看
hostname

3. 端口 / 路由查看

  1. netstat -r:查看系统路由表
  2. netstat -antup:查看 TCP/UDP 端口占用、进程 PID(需 net-tools)
  3. ss -antup:高效替代 netstat,查询端口连接信息(系统自带)
  • 案例

bash

运行

复制代码
# 查看22端口占用
ss -antup | grep 22
# 查看路由
netstat -r

4. 连通性测试 ping(三层、ICMP 协议)

参数:

  • -c N:发送 N 个数据包后停止
  • -i 数值:数据包发送间隔(秒)
  • -w 秒数:最长等待超时时间
  • 案例

bash

运行

复制代码
# ping百度,发4个包,间隔1秒,最长等待10秒
ping -c 4 -i 1 -w 10 www.baidu.com

二、网卡 IP 配置(临时 + 永久)

1. 临时配置(重启网卡 / 系统失效)

格式 1:ifconfig 网卡名 IP/掩码位数

bash

运行

复制代码
# 案例:ens33临时配置192.168.1.100/24
ifconfig ens33 192.168.1.100/24

格式 2:ifconfig 网卡名 IP netmask 子网掩码

bash

运行

复制代码
ifconfig ens33 192.168.1.100 netmask 255.255.255.0

2. 永久配置(CentOS7 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

① DHCP 自动获取 IP

ini

复制代码
BOOTPROTO=dhcp
NAME=ens33
DEVICE=ens33
ONBOOT=yes
② 静态固定 IP(static/none)

ini

复制代码
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.91.100
NETMASK=255.255.255.0
GATEWAY=192.168.91.2
DNS1=8.8.8.8
DNS2=114.114.114.114
  • 生效命令:systemctl restart network(CentOS7)
  • 案例实操 :修改 ens33 静态 IP 后重启网卡验证ip a

三、DHCP 服务

  1. 协议:UDP
  2. 服务端口:服务端 67 / 客户端 68
  3. 核心作用:自动为内网主机分发 IP、子网掩码、网关、DNS;支持 IP+MAC 地址绑定(固定分配 IP)
  • 案例:内网 10 台机器开启 DHCP 后,电脑自动获取网段 IP,无需手动配置

四、FTP 文件传输服务

  1. 控制端口:21(命令传输) ;主动模式数据端口:20
  2. 两种传输模式
  • 主动模式:客户端→服务端 21 端口发指令,服务器从本机 20 端口主动连接客户端随机端口传输数据
  • 被动模式:客户端 21 端口下发指令,服务器随机开放高位端口,客户端主动连接该端口传数据(生产环境默认被动)
  1. FTP 三类登录用户 1)匿名用户:账号ftp / anonymous,密码为空,仅限指定目录下载 2)系统本地用户:使用 Linux 系统 /etc/passwd 账号密码登录,权限随系统目录,安全性差,生产禁用 3)虚拟用户:独立账号,不创建系统实体用户,企业 FTP 主流方案
  • 案例ftp 192.168.1.100 输入 anonymous 空密码匿名登录

五、DNS 域名解析服务

1. 基础概念

DNS:域名→IP 解析服务,域名解析规则:从右向左逐层解析

2. 两种查询方式

  1. 递归查询:客户端向本地 DNS 服务器发起请求,DNS 全程帮用户查完返回最终 IP(用户只发一次请求);优先查本机 hosts→本地 DNS 缓存→公网
  2. 迭代查询:本地 DNS 逐级向根→顶级域→二级域服务器依次询问,逐层获取地址

3. 域名层级

  1. 根域 .(全球 13 组根服务器)
  2. 一级域名:.com .edu .gov .cn .uk(机构 / 国家属性)
  3. 二级域名:企业付费注册(如baidu.com
  4. 三级域名:业务区分(如doc.baidu.com

4. 常用解析记录

表格

记录 作用 案例
A 记录 正向解析:域名→IPv4 www.test.com A 192.168.1.10
AAAA 正向解析:域名→IPv6 www.test.com AAAA 2409::1
PTR 反向解析:IP→域名 1.1.168.192.in-addr.arpa PTR www.test.com
CNAME 别名记录 bbs.test.com CNAME www.test.com

故障案例

能 ping 通 IP、QQ 能联网,但浏览器打不开域名网站:本机 DNS 配置错误,修改网卡 DNS=114.114.114.114/8.8.8.8 即可。

六、高可用 & 单点故障

  1. 单点故障:集群中某个关键节点宕机,整套业务全部瘫痪
  2. 高可用(HA):规避单点故障,主流架构:主备(主从)架构
  • 案例:数据库一主一备,主库宕机自动切换备库承接业务,服务不间断。
相关推荐
戴为沐19 小时前
Linux内存扩容指南
linux
zylyehuo1 天前
Linux 彻底且安全地删除文件
linux
用户805533698032 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297912 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF2 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者4 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo4 天前
Linux系统中网线与USB网络共享冲突
linux
荣--4 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森4 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜4 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https