网络基础

1. 网络接口信息

查看网络接口

ip link show

查看IP地址

ip addr show

查看路由表

ip route show

2. 网络接口配置

启用网络接口

ip link set eth0 up

禁用网络接口

ip link set eth0 down

配置IP地址

ip addr add 192.168.1.100/24 dev eth0

删除IP地址

ip addr del 192.168.1.100/24 dev eth0

网络连接管理

1. NetworkManager

查看网络连接状态

nmcli connection show

添加新的网络连接

nmcli connection add type ethernet con-name "my-eth" ifname eth0

修改网络连接

nmcli connection modify "my-eth" ipv4.addresses "192.168.1.100/24"

启用网络连接

nmcli connection up "my-eth"

2. 网络配置文件

查看网络接口配置文件

cat /etc/network/interfaces

查看DNS配置文件

cat /etc/resolv.conf

查看主机名配置

cat /etc/hostname

网络工具

1. 网络连通性测试

Ping测试

ping -c 4 google.com

路由跟踪

traceroute google.com

DNS查询

nslookup google.com

2. 网络端口管理

查看监听端口

ss -tuln

查看网络连接

netstat -an

查看进程使用的端口

lsof -i

3. 网络抓包分析

抓取网络数据包

tcpdump -i eth0

抓取特定端口数据

tcpdump -i eth0 port 80

保存抓包数据

tcpdump -i eth0 -w capture.pcap

防火墙配置

1. iptables

查看防火墙规则

iptables -L

添加允许规则

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

添加拒绝规则

iptables -A INPUT -p tcp --dport 23 -j DROP

保存规则

iptables-save > /etc/iptables/rules.v4

2. firewalld

查看防火墙状态

firewall-cmd --state

开放端口

firewall-cmd --permanent --add-port=80/tcp

重新加载配置

firewall-cmd --reload

网络故障排查

1. 常见问题诊断

检查网络接口状态

ip link

检查IP配置

ip addr

检查DNS解析

dig google.com

2. 网络性能分析

查看网络带宽使用

iftop -i eth0

查看网络统计信息

netstat -s

测试网络速度

speedtest-cli

网络安全

1. SSH配置

修改SSH配置

vim /etc/ssh/sshd_config

生成SSH密钥

ssh-keygen -t rsa -b 4096

复制公钥到服务器

ssh-copy-id user@remote-host

2. 安全工具

扫描开放端口

nmap localhost

检查网络服务

rpcinfo -p

注意事项

  1. 修改网络配置前先备份配置文件
  2. 远程修改网络配置时要特别小心,避免断开连接
  3. 定期检查系统日志中的网络相关信息
  4. 及时更新系统和网络相关软件包
  5. 配置防火墙时要遵循最小权限原则