一、网络配置命令
-
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
-
-
-
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
-
-
-
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次数
-
-
-
traceroute命令
-
用途:用于跟踪数据包从源主机到目标主机所经过的路由路径,可以帮助诊断网络故障,了解数据包在网络中的传输路径和延迟情况。
-
基本语法和示例:
-
基本用法:
traceroute [host]
例如,跟踪到www.example.com的路由:traceroute www.example.com(第一次使用,可能需要安装~)
安装traceroute
-
-
-
netstat命令
-
用途:用于显示网络连接、路由表、接口统计等网络相关信息。
-
基本语法和示例:
-
查看所有活动连接:
netstat -a
-
查看监听端口:
netstat -l
-
查看网络接口统计:
netstat -i
-
查看路由表:
netstat -r
-
-
-
ss命令
-
用途:功能类似于netstat,用于查看套接字统计信息,可以更高效地处理套接字相关的信息。
-
基本语法和示例:
-
查看所有活动连接:
ss -a
-
查看监听的TCP端口:
ss -ltn
-
查看监听的UDP端口:
ss -lun
-
-
二、网络概念
-
IP地址
- 是互联网协议地址,用于在IP网络中唯一标识设备。IPv4地址是一个32位的二进制数,通常表示为四个十进制数,每个数之间用点分隔,例如192.168.1.1。IPv6地址是一个128位的二进制数,通常表示为八组十六进制数,每组之间用冒号分隔,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334。
-
子网掩码
-
用于将IP地址划分为网络部分和主机部分。它与IP地址结合使用,确定一个IP地址属于哪个网络。例如,对于IPv4地址192.168.1.100和子网掩码255.255.255.0,网络部分是192.168.1,主机部分是100。
-
子网掩码的关键作用:
-
区分网络和主机:子网掩码明确地划分了IP地址中的网络部分和主机部分,方便网络设备识别和处理IP地址,从而实现网络通信。
-
确定IP地址类别:通过子网掩码可以判断一个IP地址属于哪种类别(如A类、B类、C类),进而了解其网络规模和主机数量等信息。
-
路由选择:路由器等网络设备根据子网掩码来判断一个IP地址所在的网络,从而进行数据包的转发和路由选择。
-
-
-
网关
- 是连接不同网络的设备或节点,通常是路由器。它允许局域网(LAN)中的设备与外部网络(如互联网)进行通信。例如,在一个家庭网络中,路由器通常作为网关,连接家庭网络中的设备和互联网。
-
DNS(域名系统)
- 用于将域名 (如www.example.com)转换为对应的IP地址 。它使得用户可以通过易记的域名而不是难以记忆的IP地址来访问网站。DNS服务器 负责存储域名和IP地址的映射关系。常见的DNS服务器地址有Google的8.8.8.8和8.8.4.4。