使用ping命令测试服务器与外网(如www.baidu.com)或网关的连通性,确认基础网络是否正常。若无法ping通外网,可能是DNS解析或网络配置问题;若无法ping通网关,需检查网线连接或交换机/路由器设置。
若ping域名失败但能pingIP,需检查DNS解析配置。使用nslookup www.baidu.com或dig www.baidu.com命令查看解析结果。若解析失败,编辑/etc/resolv.conf文件,添加可靠的DNS服务器(如nameserver 8.8.8.8、nameserver 8.8.4.4),保存后重启网络服务(sudo systemctl restart systemd-resolved)。
LAMP组件(Apache、MySQL、PHP)未运行会导致网络请求无响应。使用以下命令检查服务状态:
systemctl status apache2(Apache)systemctl status mysql(MySQL)systemctl status php7.x-fpm(PHP-FPM,根据版本调整)sudo systemctl start <服务名>启动;若需开机自启,用sudo systemctl enable <服务名>设置。Apache(默认端口80)、MySQL(默认端口3306)需开放才能被外部访问。使用sudo ufw status查看防火墙规则,若端口未开放,添加允许规则:
sudo ufw allow 80/tcp(HTTP)sudo ufw allow 443/tcp(HTTPS,若有SSL)sudo ufw allow 3306/tcp(MySQL,若需远程访问)sudo ufw enable)并验证规则。日志是排查网络问题的关键,常见日志路径:
/var/log/apache2/error.log/var/log/mysql/error.log/var/log/syslogtail -f /var/log/apache2/error.log实时查看Apache错误(如端口冲突、权限不足),根据日志提示针对性解决。若网络配置不当(如静态IP错误、DHCP失效),需修改Netplan配置(Ubuntu默认网络管理工具)。编辑/etc/netplan/目录下的YAML文件(如01-netcfg.yaml),确保格式正确,示例:
network:
version: 2
renderer: networkd
ethernets:
enp3s0: # 替换为你的网络接口名(用`ip addr`查看)
dhcp4: no # 静态IP设为no,动态IP设为yes
addresses: ["192.168.1.100/24"] # 静态IP+子网掩码
gateway4: "192.168.1.1" # 网关地址
nameservers:
addresses: ["8.8.8.8", "8.8.4.4"] # DNS服务器
保存后应用配置(sudo netplan apply),重启网络服务(sudo systemctl restart systemd-networkd)。
若网络延迟高或吞吐量低,可通过以下方式优化:
/etc/apache2/apache2.conf,关闭KeepAlive(KeepAlive Off)减少连接开销,调整MaxClients(根据服务器内存设置,如MaxClients 150)避免资源耗尽。LoadModule deflate_module modules/mod_deflate.so,并配置压缩规则(如压缩HTML、CSS、JS文件),减小传输数据量。若端口被其他服务占用,会导致Apache/MySQL无法启动。使用sudo netstat -tulnp | grep :80(查看80端口)或sudo ss -tulnp | grep :3306(查看3306端口)检查端口占用情况。若端口被占用,停止冲突服务(sudo systemctl stop <冲突服务名>)或修改LAMP组件的端口(如修改Apache端口,编辑/etc/apache2/ports.conf中的Listen 80为Listen 8080)。
Ubuntu默认使用AppArmor而非SELinux,但若手动启用了SELinux,可能限制网络访问。使用sestatus命令查看SELinux状态(Enforcing表示启用),若需临时关闭,用sudo setenforce 0;若需永久关闭,编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled。
旧版本软件可能存在网络兼容性问题,使用sudo apt update更新软件包列表,sudo apt upgrade升级所有可升级的软件包,确保系统及LAMP组件为最新版本。