每天五分钟:Linux网络配置与命令_day9

一、网络配置命令

  1. ifconfig命令

    • 用途:用于配置和查询Linux系统网络接口的配置信息。

    • 基本语法和示例

      • 查看网络接口信息:ifconfig

      • 配置IP地址:ifconfig [interface] [ip_address]例如,为eth0接口配置IP地址192.168.1.100,可以使用命令ifconfig eth0 192.168.1.100

      • 激活或停用网络接口:ifconfig [interface] up/down 例如,激活eth0接口:ifconfig eth0 up

  2. ip命令

    • 用途:功能更强大且灵活的网络配置命令,用于管理路由、网络设备等。

    • 基本语法和示例

      • 查看网络接口信息:ip addr

      • 配置IP地址:ip addr add [ip_address] dev [interface]

      • 例如,添加IP地址192.168.2.100到eth1接口:ip addr add 192.168.2.100 dev eth1

      • 删除IP地址:ip addr del [ip_address] dev [interface]

      • 查看路由表:ip route

  3. ping命令

    • 用途:用于测试网络连通性,通过发送ICMP(Internet Control Message Protocol)回显请求消息来检测目标主机是否可达。

    • 基本语法和示例

      • 基本用法:ping [host]例如,测试与www.example.com的连通性:ping www.example.com

        不使用"Ctrl+Z"会一直运行

      • 限制发送请求数量:ping -c [count] [host]例如,发送5个请求后停止:ping -c 5 www.example.com

        限制ping次数

  4. traceroute命令

    • 用途:用于跟踪数据包从源主机到目标主机所经过的路由路径,可以帮助诊断网络故障,了解数据包在网络中的传输路径和延迟情况。

    • 基本语法和示例

      • 基本用法:traceroute [host]例如,跟踪到www.example.com的路由:traceroute www.example.com(第一次使用,可能需要安装~)

        安装traceroute

  5. netstat命令

    • 用途:用于显示网络连接、路由表、接口统计等网络相关信息。

    • 基本语法和示例

      • 查看所有活动连接:netstat -a

      • 查看监听端口:netstat -l

      • 查看网络接口统计:netstat -i

      • 查看路由表:netstat -r

  6. ss命令

    • 用途:功能类似于netstat,用于查看套接字统计信息,可以更高效地处理套接字相关的信息。

    • 基本语法和示例

      • 查看所有活动连接:ss -a

      • 查看监听的TCP端口:ss -ltn

      • 查看监听的UDP端口:ss -lun

二、网络概念

  1. IP地址

    • 是互联网协议地址,用于在IP网络中唯一标识设备。IPv4地址是一个32位的二进制数,通常表示为四个十进制数,每个数之间用点分隔,例如192.168.1.1。IPv6地址是一个128位的二进制数,通常表示为八组十六进制数,每组之间用冒号分隔,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334。
  2. 子网掩码

    • 用于将IP地址划分为网络部分和主机部分。它与IP地址结合使用,确定一个IP地址属于哪个网络。例如,对于IPv4地址192.168.1.100和子网掩码255.255.255.0,网络部分是192.168.1,主机部分是100。

    • 子网掩码的关键作用

      • 区分网络和主机:子网掩码明确地划分了IP地址中的网络部分和主机部分,方便网络设备识别和处理IP地址,从而实现网络通信。

      • 确定IP地址类别:通过子网掩码可以判断一个IP地址属于哪种类别(如A类、B类、C类),进而了解其网络规模和主机数量等信息。

      • 路由选择:路由器等网络设备根据子网掩码来判断一个IP地址所在的网络,从而进行数据包的转发和路由选择。

  3. 网关

    • 是连接不同网络的设备或节点,通常是路由器。它允许局域网(LAN)中的设备与外部网络(如互联网)进行通信。例如,在一个家庭网络中,路由器通常作为网关,连接家庭网络中的设备和互联网。
  4. DNS(域名系统)

    • 用于将域名如www.example.com转换为对应的IP地址 。它使得用户可以通过易记的域名而不是难以记忆的IP地址来访问网站。DNS服务器 负责存储域名和IP地址的映射关系。常见的DNS服务器地址有Google的8.8.8.8和8.8.4.4。