1. IP地址
- 定义:IP地址是分配给网络设备的数字标签,用于在计算机网络中唯一标识每台设备的地址。
- 分类:
- IPv4:32位二进制,约43亿个地址,已接近耗尽。
- IPv6:128位二进制,提供了几乎无限的地址空间。
- 表示:如
192.168.205.134/24
,其中/24
表示子网掩码前缀长度,用于划分网络部分和主机部分。 - 私有地址:用于内部网络,不直接连接到互联网。包括A类(10.0.0.0/8)、B类(172.16.0.0/12)、C类(192.168.0.0/16)地址。
- 公有地址:由ISP分配,具有全球唯一性,用于互联网通信。
2. 子网掩码
- 定义:用于区分IP地址中的网络部分和主机部分的二进制数字串。
- 表示:如
255.255.255.0
,对应于IPv4地址的/24
子网掩码前缀长度。 - 作用:通过子网掩码与IP地址进行逻辑与(AND)运算,可以判断出IP地址的网络部分和主机部分。
3. 网段
- 定义:具有相同网络部分的IP地址集合。
- 表示:如
192.168.205.0/24
表示一个C类私有网络的网段。
4. 默认网关
- 定义:在IP网络中,用于将数据包转发到本地网络之外的设备,通常是路由器的一个接口。
- 配置:在Linux系统中,默认网关通常在网络接口配置文件中指定,如
/etc/sysconfig/network-scripts/ifcfg-ens33
中的GATEWAY
项。
5. DNS服务器
- 定义:域名系统(DNS)服务器负责将域名转换为IP地址,使得用户可以通过域名访问互联网资源。
- 配置:在Linux系统中,DNS服务器地址通常在
/etc/resolv.conf
文件中指定,也可以通过网络接口配置文件中的DNS1
、DNS2
等项进行配置。
6. 网络配置命令
- ifconfig:用于配置和显示Linux内核中网络接口的网络参数。
- ip:现代的、功能更强大的网络配置工具,可以替代ifconfig。
- route:用于显示和操作IP路由表。
- netstat:显示网络连接、路由表、接口统计等信息。
- ethtool:查询和控制网络驱动和硬件设置的工具。
7. 网络管理服务
- NetworkManager:Linux下的新网络管理方式,支持图形界面和网络连接的动态管理。
- network:早期的网络管理方式,主要通过配置文件进行静态配置。
8. 网络接口配置文件
- 在CentOS/RHEL系统中,网络接口配置文件通常位于
/etc/sysconfig/network-scripts/
目录下,以ifcfg-
开头,后跟接口名称。 - 配置项包括BOOTPROTO(启动协议)、DEVICE(设备名)、ONBOOT(开机是否启动)、IPADDR(IP地址)、NETMASK(子网掩码)、GATEWAY(默认网关)、DNS1/DNS2(DNS服务器地址)等。
9. 监控工具
- iftop:实时监控网络连接以及每个连接的流量。
- dstat:显示系统资源(CPU、磁盘、网络、分页等)的使用情况。
- nethogs:按照进程来分组实时显示网络流量。
10. 网络配置示例
- 查看IP地址和路由:
ip a ip r
- 添加临时IP地址和路由:
ip a add 192.168.205.133/24 dev ens33 ip r add 172.168.1.0/24 via 192.168.205.2
- 启用/禁用网络接口:
nmcli con up ens33 nmcli con down ens33