温馨提示×

Ubuntu LNMP如何进行网络配置

小樊
38
2025-12-14 06:56:17
栏目: 智能运维

Ubuntu LNMP网络配置实操指南

一、网络基础配置

  • 查看网卡与网关:使用命令查看网卡名称(如 ens33、eth0、eno1)与当前默认网关,命令为:ip aroute -n
  • 选择配置方式:Ubuntu 18.04 及以上默认使用 Netplan 管理网络,配置文件位于 /etc/netplan/(如 50-cloud-init.yaml、01-netcfg.yaml);旧版或未使用 Netplan 的系统可用 /etc/network/interfaces
  • 建议:修改前先备份原始配置,避免语法错误导致断网。

二、使用 Netplan 配置静态 IP 与 DNS(Ubuntu 18.04+)

  • 编辑配置文件(文件名以实际为准):sudo nano /etc/netplan/50-cloud-init.yaml
  • 示例(按需替换接口名与参数;YAML 对缩进和冒号后空格敏感):
    network:
      version: 2
      ethernets:
        ens33:
          dhcp4: false
          addresses: [192.168.1.100/24]
          routes:
            - to: default
              via: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
    
  • 应用配置:sudo netplan apply。如提示渲染器相关错误,可在顶层加入 renderer: networkdrenderer: NetworkManager 再试。
  • 验证:ip aping -c 4 8.8.8.8cat /etc/resolv.conf

三、使用 ifupdown 配置静态 IP(旧版 Ubuntu 或未启用 Netplan)

  • 编辑配置文件:sudo nano /etc/network/interfaces
  • 示例:
    auto eth0
    iface eth0 inet static
      address 192.168.1.100
      netmask 255.255.255.0
      gateway 192.168.1.1
      dns-nameservers 8.8.8.8 1.1.1.1
    
  • 使配置生效:sudo systemctl restart networking(或 sudo ifdown eth0 && sudo ifup eth0,视系统而定)。

四、Nginx 与防火墙及域名绑定

  • 安装与启动 Nginx:sudo apt update && sudo apt install nginx -ysudo systemctl start nginx && sudo systemctl enable nginx
  • 防火墙放行:启用 UFW 并放行 Web 流量,命令:sudo ufw allow 'Nginx Full'(或分别放行 80/443)。
  • 域名与虚拟主机:
    • 在域名注册商添加 A 记录 指向服务器 IP
    • 配置 Nginx 虚拟主机(示例):
      server {
        listen 80;
        server_name your_domain.com www.your_domain.com;
        root /var/www/html;
        index index.php index.html;
        location ~ \.php$ {
          include snippets/fastcgi-php.conf;
          fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 按实际 PHP 版本调整
        }
      }
      
    • 检查并重载 Nginx:sudo nginx -t && sudo systemctl reload nginx
    • 本机测试可临时修改 /etc/hosts 添加 服务器IP your_domain.com

五、验证与常见问题

  • 连通性验证:ping -c 4 8.8.8.8(外网)、ping -c 4 网关IP(内网)、nslookup example.com(DNS)。
  • 服务与端口:sudo systemctl status nginxss -tulpen | grep ':80\|:443'
  • 常见问题:
    • Netplan 语法错误:检查 缩进、冒号后空格、列表项对齐;应用失败可用 netplan try 交互式校验。
    • 502 Bad Gateway:多为 Nginx 与 PHP-FPM 版本或 socket 路径不一致,核对 fastcgi_pass 路径(如 php7.4-fpm.sockphp8.x-fpm.sock)。

0