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

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

适用于临时测试或紧急调整,使用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. 填写 Addresses、Netmask,在 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系统丢包情况需要结合多种工具和方法,从基础连通性测试到深层网络分析逐步排查,以下是详细步骤和工具使用说明,使用ping命令基础检测ping是最常用的网络连通性测试工具,通过发送ICMP回显请求并接收响应,可初步判断丢包率和延迟,基本用法:ping -c 10 8.8.8.8 # 发送10个包到目标……

    2025年10月4日
    32800
  • Linux系统如何登录Oracle数据库?

    在Linux系统中登录Oracle数据库通常需要完成环境配置、服务启动及客户端连接等步骤,具体操作因Oracle版本和安装方式略有差异,但核心流程基本一致,以下是详细操作指南:前置条件检查Oracle安装验证:确保Oracle数据库软件已正确安装,可通过命令$ORACLE_HOME/bin/sqlplus -v……

    2025年8月23日
    25900
  • linux服务器如何ping

    在Linux服务器管理中,ping命令是最基础且常用的网络诊断工具,主要用于测试本地服务器与目标主机之间的网络连通性、延迟及丢包情况,其核心原理是通过发送ICMP(互联网控制报文协议)回显请求包,并接收目标主机的响应报文,从而分析网络状态,本文将详细介绍Linux服务器中ping命令的使用方法、常用参数、实际应……

    2025年9月22日
    21700
  • linux如何判断文件类型

    Linux中,可使用file命令判断文件类型,如file filename,也可

    2025年8月16日
    24100
  • 如何查看Linux系统中各个磁盘分区中的文件详细信息?

    在Linux系统中查看各个盘中的文件,需要先识别系统中的磁盘设备及其挂载情况,再通过命令行或图形界面工具访问文件内容,以下是详细的操作步骤和方法,涵盖基础命令、挂载管理及图形化工具的使用,查看磁盘基本信息:识别系统中的磁盘设备在访问磁盘文件前,需先了解系统中有哪些磁盘设备、分区结构及挂载状态,Linux中常用以……

    2025年8月25日
    32800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信