删除默认网关后无法上网怎么办

临时配置网关(重启失效)

适用于临时测试或紧急调整,使用ip route命令:

# 添加新网关(替换192.168.1.1为你的网关IP)
sudo ip route add default via 192.168.1.1 dev eth0
  • 验证ip route show 查看是否出现 default via 192.168.1.1 dev eth0
  • 测试ping 8.8.8.8 检查网络连通性。

永久配置网关(不同发行版方法)

Debian/Ubuntu 系统

方法1:修改 /etc/network/interfaces

sudo nano /etc/network/interfaces

在网卡配置块(如 eth0)中添加:

auto eth0
iface eth0 inet static
    address 192.168.1.100    # 本机IP
    netmask 255.255.255.0
    gateway 192.168.1.1      # 网关IP
    dns-nameservers 8.8.8.8  # DNS服务器

生效sudo systemctl restart networking

方法2:使用Netplan(Ubuntu 18.04+)
编辑YAML配置文件(如 /etc/netplan/01-netcfg.yaml):

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8]

生效sudo netplan apply

CentOS/RHEL 系统

方法1:修改网卡配置文件
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1       # 网关IP
DNS1=8.8.8.8

生效sudo systemctl restart network

方法2:修改全局网关文件
编辑 /etc/sysconfig/network

GATEWAY=192.168.1.1
NETWORKING=yes

生效:重启系统或重启网络服务。


通过NetworkManager配置(图形界面/命令行)

图形界面(适合桌面用户)

  1. 打开 Settings > Network
  2. 选择网卡 → 点击齿轮图标 → IPv4
  3. 填写 AddressesNetmask,在 Gateway 栏输入网关IP → 保存

命令行工具(nmcli)

sudo nmcli con mod eth0 ipv4.gateway "192.168.1.1"
sudo nmcli con up eth0

验证网关配置

  1. 查看网关路由
    ip route | grep default  # 输出示例: default via 192.168.1.1 dev eth0
  2. 测试外网连通性
    ping -c 4 google.com
  3. 检查DNS解析
    nslookup example.com

注意事项

  1. 权限要求:所有命令需 sudo 或 root 权限执行。
  2. 网卡名称差异:根据实际替换 eth0(现代系统可能为 enp0s3 等)。
  3. 防火墙干扰:若无法访问外网,检查防火墙规则:
    sudo iptables -L  # 查看规则
    sudo systemctl stop firewalld  # 临时关闭(测试用)
  4. 多网卡场景:确保网关仅配置在主网卡上,避免路由冲突。
  5. 备份配置文件:修改前备份,
    sudo cp /etc/network/interfaces /etc/network/interfaces.bak

故障排查

  • 网关不可达
    ping 192.168.1.1 检查网关IP是否响应。
  • 路由表异常
    使用 route -n 检查是否有冲突路由。
  • 服务未启动
    运行 sudo systemctl status networking(或 network)检查服务状态。

引用说明参考Linux官方文档(kernel.org)及主流发行版实践指南(Ubuntu、CentOS Wiki),确保方法经过生产环境验证,配置时请结合自身网络环境调整参数。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8324.html

(0)
酷番叔酷番叔
上一篇 2025年7月23日 14:27
下一篇 2025年7月23日 14:36

相关推荐

  • 如何用ISO文件安装Linux系统?详细教程步骤指南

    使用ISO文件安装Linux系统是较为常见且灵活的方式,尤其适合需要自定义安装或离线场景的用户,以下以Ubuntu Desktop 22.04 LTS为例,详细讲解从准备到安装完成的完整流程,涵盖不同操作系统的启动盘制作方法、BIOS设置、分区方案及后续配置,帮助新手顺利完成系统部署,安装前的准备工作下载Lin……

    2025年9月22日
    3.0K00
  • Linux如何备份数据库文件并打开?

    在Linux系统中,数据库备份是保障数据安全的核心操作,而备份文件的打开与恢复则是数据恢复的关键环节,不同数据库系统的备份方式和文件格式存在差异,需根据具体数据库类型选择合适的备份命令和打开方法,本文将详细介绍MySQL、PostgreSQL、MongoDB、SQLite及Redis等常见数据库在Linux环境……

    2025年9月9日
    9700
  • Linux中如何打开22端口进行SSH连接?

    在Linux系统中,端口22是SSH(Secure Shell)服务的默认端口,用于实现安全的远程登录和文件传输,打开22端口通常意味着配置SSH服务并确保端口未被防火墙或其他安全策略阻止,以下是详细的操作步骤,涵盖不同Linux发行版的服务安装、配置、防火墙设置及验证方法,检查当前端口状态在操作前,首先确认2……

    2025年10月6日
    7800
  • Linux中如何输入下标线?

    在Linux系统中,输入下标线(包括普通下划线“_”和数学下标符号如“₂”“₃”等)需根据使用场景(终端命令、文本编辑、编程、文档处理等)采用不同方法,以下是具体操作指南:终端命令中的普通下划线(_)在Linux终端中,普通下划线“_”可直接通过键盘输入,即按住Shift键的同时按(减号键),无需额外配置,创建……

    2025年10月5日
    8100
  • Linux镜像如何安装?步骤方法详解

    Linux镜像安装是许多用户接触开源系统的第一步,虽然不同发行版(如Ubuntu、CentOS、Debian等)在界面和细节上略有差异,但核心流程基本一致,本文将从准备工作、安装步骤、后续配置三个维度,详细拆解Linux镜像的安装过程,帮助用户顺利完成系统部署,安装前的准备工作准备工作是确保安装过程顺利的关键……

    2025年8月30日
    9400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信