Day 1:Linux网络基础与命令行工具
目标:掌握网络基础概念和常用命令行工具,熟悉Linux网络配置的基本操作。
1. 网络基础概念
- OSI模型与TCP/IP协议栈:
- OSI模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- TCP/IP协议栈:网络接口层、网络层(IP)、传输层(TCP/UDP)、应用层(HTTP/FTP/DNS等)。
- IP地址与子网掩码:
- IPv4地址:32位,格式为 192.168.1.1。
- IPv6地址:128位,格式为 2001:0db8:85a3::8a2e:0370:7334。
- 子网掩码:用于划分网络和主机部分,如 255.255.255.0。
- 网关与DNS:
- 网关:连接不同网络的设备,通常是路由器的IP地址。
- DNS:域名解析服务,将域名转换为IP地址。
2. 常用命令行工具
- 查看网络接口信息:
- ip addr 或 ip a:查看所有网络接口的IP地址和状态。 ip addr
- ifconfig(已逐渐被 ip 命令取代): ifconfig
- 测试网络连通性:
- ping:测试与目标主机的连通性。 ping baidu.com
- 查看网络连接状态:
- ss:查看网络连接和端口状态。 ss -tuln # 查看所有监听端口
- netstat(已逐渐被 ss 取代): netstat -tuln
- 查看路由表:
- ip route 或 route -n:查看路由表信息。 ip route
- 配置DNS:
- 查看当前DNS配置: cat /etc/resolv.conf
- 修改DNS服务器:
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
3. 关键配置文件
网络接口配置文件:
- Debian/Ubuntu:/etc/network/interfaces。
auto eth0
iface eth0 inet dhcp
- RHEL/CentOS:/etc/sysconfig/network-scripts/ifcfg-eth0。
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
- DNS配置文件:/etc/resolv.conf:配置DNS服务器。
nameserver 8.8.8.8
nameserver 1.1.1.1
4. 练习任务
- 查看网络接口信息:使用 ip addr 查看本机所有网络接口的IP地址和状态。
- 测试网络连通性:使用 ping 测试与 baidu.com 的连通性。
- 修改DNS配置:编辑 /etc/resolv.conf,添加 8.8.8.8 作为DNS服务器。
- 查看路由表:使用 ip route 查看当前路由表,记录默认网关的IP地址。
5. 常见问题与排查
- 网络接口未启用:使用 ip link set eth0 up 启用网卡。
- 无法解析域名:检查 /etc/resolv.conf 是否配置了正确的DNS服务器。
- 无法访问外部网络:检查默认网关是否正确配置:ip route | grep default。