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

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

适用于临时测试或紧急调整,使用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

相关推荐

  • Linux中从头查看内容的命令是什么?

    在Linux系统中,从文件开头查看内容是日常操作中的高频需求,无论是查看配置文件、日志记录还是脚本代码,都需要掌握多种查看命令及其适用场景,不同命令在功能、交互性和性能上各有特点,选择合适的工具能显著提升工作效率,本文将详细介绍Linux中从头查看文件内容的核心命令、使用方法及实用技巧,并通过表格对比帮助读者快……

    2025年10月5日
    14300
  • Linux如何设置开机自启?具体实现步骤与方法有哪些?

    Linux开机自启是运维和开发中常见的需求,无论是服务程序、脚本任务还是自动化流程,都需要在系统启动时自动运行,本文将详细介绍Linux下实现开机自启的多种方法,涵盖主流的Systemd、传统init.d脚本、rc.local以及crontab等场景,并对比不同方法的适用场景和操作步骤,帮助用户根据实际需求选择……

    2025年9月16日
    9300
  • iPad如何安全SSH管理Linux服务器?

    核心准备工作Linux设备配置确保Linux已安装SSH服务: sudo apt update && sudo apt install openssh-server # Debian/Ubuntusudo dnf install openssh-server # Fedora/CentOS启动服……

    2025年6月28日
    13100
  • 如何接Linux C语言开发单?新手必看平台与方法?

    在Linux环境下从事C语言开发接单,是许多程序员将技术转化为收入的常见途径,这既需要扎实的编程功底,也需要对接单全流程的清晰认知,从技能储备到项目交付,每个环节都直接影响接单的成功率和客户满意度,以下从多个维度详细拆解如何高效接Linux C语言的单,技能储备:夯实接单基础接单的前提是具备完成项目的能力,Li……

    2025年9月9日
    12800
  • Linux下如何查看网关IP地址?

    在Linux系统中,网关IP(Gateway IP)是设备访问其他网络(如互联网)的关键跳转点,正确查看网关IP是网络故障排查、网络配置的基础操作,本文将详细介绍多种查看网关IP的方法,涵盖传统命令、现代工具及配置文件读取方式,并对比其适用场景与优缺点,使用ip route命令(现代Linux推荐方法)ip r……

    2025年8月22日
    11500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信