在进行Linux网络配置前,理解网络架构至关重要。典型的网络配置涉及以下组件:
通过绘制网络拓扑图可清晰展示虚拟机、网关、DNS服务器等组件的交互关系,建议使用draw.io等工具进行可视化建模。
ifconfig # 查看所有网络接口信息
ip addr # 更现代的替代命令
route -n # 显示路由表(网关信息)
nmcli d show | grep "IP4.ADDRESS" # NetworkManager方式
在VMware/VirtualBox中:
Windows与Linux互通时:
ipconfig
查看VMnet8地址ping 192.168.200.1
测试网关连通性修改/etc/sysconfig/network-scripts/ifcfg-ens33
:
BOOTPROTO=static # 禁用DHCP
IPADDR=192.168.200.130 # 静态IP
GATEWAY=192.168.200.2 # 网关
DNS1=8.8.8.8 # 备用DNS(可选)
ONBOOT=yes # 开机自启
配置后执行:
systemctl restart NetworkManager # CentOS7+
# 或
nmcli c reload # 新式网络管理
ps aux # 显示所有用户进程
ps -ef # 标准UNIX风格输出
top # 实时进程监控(类似Windows任务管理器)
htop # 增强版top(需安装)
关键字段解读:
kill -9 1234 # 强制终止PID为1234的进程
pkill -f "nginx" # 终止所有包含"nginx"的进程
nohup ./script.sh & # 后台运行并忽略挂断信号
bg/fg # 前后台进程切换
systemctl status firewalld # 查看防火墙状态
systemctl enable httpd # 设置开机自启
systemctl restart mysqld # 重启MySQL服务
journalctl -u nginx -f # 实时查看nginx日志
症状:ifconfig
不显示ens33接口
解决方案:
sudo systemctl stop NetworkManager
sudo systemctl restart network
sudo nmcli networking on # 启用NetworkManager
sudo nmcli connection reload # 重载连接配置
/etc/resolv.conf
是否存在有效nameservernslookup www.baidu.com
dig @8.8.8.8 example.com # 指定DNS服务器查询
systemd-resolve --flush-caches # systemd-resolved服务
sudo systemctl restart network # 传统方式
sudo nmcli networking off && sudo nmcli networking on # 新式NetworkManager
sudo reboot # 终极方案
在/etc/modprobe.d/bonding.conf
中配置:
alias bond0 bonding
options bond0 miimon=100 mode=1
创建虚拟接口:
nmcli con add type bond ifname bond0 mode active-backup
nmcli con add type ethernet slave-type bond master bond0
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
# 调整内核参数
sysctl -w net.core.somaxconn=65535
sysctl -w net.ipv4.tcp_max_syn_backlog=8192
# 使用tc进行流量控制
tc qdisc add dev eth0 root handle 1: htb default 12
systemctl stop postfix
systemctl disable postfix
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP
service iptables save
setenforce 1
sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config
通过掌握这些核心技能,系统管理员可以高效完成Linux网络配置和进程管理任务。建议定期使用nmap
进行端口扫描,netstat -tulnp
检查监听端口,保持系统处于最佳运行状态。