每天五分钟:Linux网络配置与命令_day9
一、网络配置命令
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。