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

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

适用于临时测试或紧急调整,使用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)
酷番叔酷番叔
上一篇 3天前
下一篇 3天前

相关推荐

  • CPU支持虚拟化吗?一键检测

    基础硬件准备(性能基石)CPU必须支持虚拟化技术(Intel VT-x / AMD-V),在BIOS/UEFI中启用,建议≥4核处理器(如Intel i5/Ryzen 5以上),多核心分配虚拟机更高效,内存 宿主机内存≥8GB,为虚拟机分配≥4GB(如运行Android 10+),存储使用SSD:比HDD提速5……

    22小时前
    200
  • Linux下直接拔U盘会丢失数据吗?

    为什么必须安全卸载U盘?避免数据损坏:直接拔出可能导致未保存的缓存数据丢失,防止硬件故障:强制断电可能损伤U盘存储单元,系统稳定性:确保所有读写进程完全终止,图形界面卸载(推荐新手)适用于GNOME、KDE等主流桌面环境:插入U盘:系统自动挂载并显示在文件管理器侧边栏,定位U盘图标:文件管理器中找到U盘设备(通……

    2025年7月9日
    1500
  • 如何快速查看网络接口解决网络问题?

    临时配置(重启失效)适用于快速测试或临时调整,使用ip命令(推荐)或传统工具:# 2. 启用/禁用网卡sudo ip link set eth0 up # 启用eth0sudo ip link set eth0 down # 禁用eth0# 3. 分配IP地址(例:192.168.1.100/24)sudo i……

    2025年7月6日
    1600
  • 10秒解决手机卡顿?

    核心诊断工具ping 命令(基础检测)ping -c 10 example.com # 发送10个ICMP包丢包判断:输出末尾的统计信息(如 10 packets transmitted, 8 received, 20% packet loss)直接显示丢包率,关键参数:-i 0.2:缩短发包间隔(默认1秒……

    4天前
    700
  • Linux下怎么快速轻松查看U盘符

    命令行工具查看(推荐)lsblk 命令(最常用) lsblk输出示例:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 238.5G 0 disk├─sda1 8:1 0 512M 0 part /boot/efi└─sda2 8:2 0 238G 0 part……

    2025年7月16日
    1100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信