个人服务器无法连接外网的设置问题(LINUX,NMCLI)

news/2025/11/10 20:28:50/文章来源:https://www.cnblogs.com/xiaoma2018/p/19208164

个人服务器无法连接外网的设置问题(LINUX,NMCLI)

本文为和AI大模型KIMI的对话记录,仅供参考。

解决问题,个人迷你主机设置静态地址后,局域网内其他电脑能连接,但是服务器却无法上网,经过查实是网关设置的问题。另外还有IPV4网络连接类型设置错误的问题。主要使用nmcli(NetworkManager)进行设置。

2025年11月10日


个人服务器无法连接互联网

User: 局域网内设备能ssh连到Linux服务器,但是服务器无法连到互联网。这是什么问题?

Kimi: 局域网设备能正常 SSH 登录 Linux 服务器,但服务器本身无法访问互联网,通常是服务器端网络配置或防火墙策略的问题。根据最新资料,可按以下顺序排查:


✅ 1. 检查默认网关是否配置正确

服务器若能被局域网访问,说明 IP 和子网掩码没问题,但网关配置错误或未生效会导致无法出网。

ip route

应看到类似:

default via 192.168.x.1 dev eth0

如果没有默认路由,或网关地址不对,需修正为局域网路由器的内网 IP(如 192.168.1.1)[2]。


✅ 2. 检查 DNS 配置是否正常

即使网络通,DNS 错误也会导致“无法上网”。

cat /etc/resolv.conf

应包含有效 DNS,如:

nameserver 8.8.8.8
nameserver 114.114.114.114

若为空或错误,可手动设置:

nmcli con mod "连接名称" ipv4.dns "8.8.8.8 114.114.114.114"
nmcli con up "连接名称"

[2]


✅ 3. 测试是否真“无法上网”

先 ping 公网 IP,再 ping 域名:

ping 8.8.8.8
ping www.baidu.com
  • 若 IP 通但域名不通,DNS 问题
  • 若 IP 也不通,网关或防火墙问题[2]。

✅ 4. 检查服务器防火墙是否拦截出站流量

部分系统防火墙(如 ufw, firewalld)可能禁止了出站连接

sudo ufw status
sudo firewall-cmd --list-all

可临时关闭防火墙测试:

sudo ufw disable

若关闭后能上网,说明防火墙规则过严,需放行出站流量或允许 DNS 和 HTTP/HTTPS 端口[3][4]。


✅ 5. 检查是否设置了静态 IP 但网关未持久化

很多用户在图形界面或 nmcli 设置静态 IP 后,重启网络或系统时网关未保存,导致“局域网通但外网不通”[2]。

建议:

nmcli con mod "连接名称" ipv4.gateway "192.168.x.1"
nmcli con up "连接名称"

✅ 6. 检查路由器是否对服务器做了 MAC 隔离或限速

部分企业或家用路由器(如小米、华为)支持MAC 级上网控制,即使局域网可达,也禁止特定设备访问外网。登录路由器后台检查是否对服务器做了限制[5]。


✅ 7. 检查是否未分配公网 IP(云服务器场景)

如果是云服务器(如阿里云、华为云),确认是否购买了公网带宽绑定了弹性公网 IP。未绑定公网 IP 时,SSH 可通过内网访问,但服务器无法主动访问互联网[4][6]。


✅ 排查顺序建议(按优先级):

步骤 操作
ip route 查看是否有默认网关
ping 8.8.8.8 测试是否出网
ping www.baidu.com 测试 DNS
检查 /etc/resolv.conf DNS 设置
检查防火墙是否禁止出站
检查是否静态 IP 配置未保存网关
登录路由器检查是否被限制上网

✅ 总结一句话

局域网能 SSH 但服务器不能上网,99% 是网关、DNS 或防火墙配置问题,按上面顺序排查即可定位。


如你愿意,我可以帮你写一条一键检测脚本,自动输出网关、DNS、ping 测试结果。


发现是网关设置错了

User: ip route执行后看到的是 default via 192.168.5.255

Kimi: 你这条路由写错了!

192.168.5.255192.168.5.0/24 这个网段的 广播地址,根本不能当网关用。
Linux 居然也把它写进了路由表,说明当初配静态 IP 时把「网关」一栏填成了 255,或者 DHCP 服务器发了错误的 Option 3。

结果就是:

  • 局域网内目标 MAC 已知(ARP 能查到),所以 SSH 正常;
  • 只要跨网段(上网),内核把包扔给 192.168.5.255,没人回,于是“不通外网”。

立即修复(临时生效)

# 先删掉这条错误默认路由
sudo ip route del default via 192.168.5.255# 换成正确的网关(一般是 192.168.5.1,具体看路由器)
sudo ip route add default via 192.168.5.1 dev eth0   # 把 eth0 换成你的网卡名

改完马上再 ping 8.8.8.8,大概率就能通。


永久修复(防止重启又丢)

1. NetworkManager 场景(大多数 CentOS 7/8、RHEL、Ubuntu 20+)

# 查看连接名
nmcli con show
# 假设叫 "Wired connection 1"
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.5.1
nmcli con up "Wired connection 1"

2. 老版 /etc/sysconfig/network-scripts/ifcfg-*(CentOS 6/7)

编辑对应网卡文件,例如 /etc/sysconfig/network-scripts/ifcfg-eth0
把原来那行

GATEWAY=192.168.5.255

改成

GATEWAY=192.168.5.1

保存后

sudo systemctl restart network

3. Debian/Ubuntu 的 /etc/network/interfaces 静态写法

auto eth0
iface eth0 inet staticaddress 192.168.5.xxxnetmask 255.255.255.0gateway 192.168.5.1        # 把这行改对

然后

sudo systemctl restart networking

确认

ip route | grep default

应该只剩一条

default via 192.168.5.1 dev eth0 proto static

ping -c 4 8.8.8.8
ping -c 4 www.baidu.com

都能通就说明彻底解决。


DNS也没有设置

User: 我用ip route进行设置后可以ping通8.8.8.8,但是无法ping通www.baidu.com。然后我用nmcli进行了设置,也是一样的。

Kimi: 能 ping 8.8.8.8ping www.baidu.com 不通,说明 IP 层已经出网,但域名解析失败——问题锁定在 DNS。
nmcli 改完“网关”只是修好了路由,并没有自动把 DNS 写对,所以现象依旧。


1. 先看现在系统里到底有没有可用 DNS

cat /etc/resolv.conf

常见两种“空”场景

  • 文件里只有 127.0.0.53(systemd-resolved 本地桩),但上游没配;
  • 干脆是空白 / 注释。

2. 用 nmcli 把 DNS 写进连接并立即生效

# 1. 写上主流公用 DNS
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 1.1.1.1"# 2. 禁止 DHCP 覆盖(关键,很多人漏掉这一步)
nmcli con mod "Wired connection 1" ipv4.ignore-auto-dns yes# 3. 让配置立即生效
nmcli con down "Wired connection 1" && nmcli con up "Wired connection 1"

3. 验证

cat /etc/resolv.conf

现在应该能看到

nameserver 8.8.8.8
nameserver 1.1.1.1

再测

ping -c4 www.baidu.com
host www.baidu.com
nslookup www.baidu.com

任意一个能解析出 39.156.69.79/110.242.68.3 之类地址即成功。


4. 如果还是只有 127.0.0.53

说明系统启用了 systemd-resolved,但 /etc/resolv.conf 是个软链指向 ../run/systemd/resolve/stub-resolv.conf
有两种做法,任选其一:

A. 继续用 systemd-resolved
把 DNS 写进 resolved 的配置:

sudo tee /etc/systemd/resolved.conf.d/dns.conf <<EOF
[Resolve]
DNS=8.8.8.8 1.1.1.1
EOF
sudo systemctl restart systemd-resolved

B. 不用 systemd-resolved(简单直接)

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
# 把 /etc/resolv.conf 换成普通文件
sudo rm -f /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
echo "nameserver 1.1.1.1" | sudo tee -a /etc/resolv.conf

然后再测。


5. 防火墙/ISP 劫持罕见情况

若以上都做完仍解析失败,可抓包确认:

sudo tcpdump -i any -n port 53 &
nslookup www.baidu.com
  • 能看到向外发 53 请求但没回 → 被上游防火墙丢包(公司/校园网常见)。
  • 能看到应答但地址还是不通 → 可能是 ISP 返回假 IP,换 DNS over HTTPS/TLS 解决(如 cloudflaredsystemd-resolved DoT)。

一句话总结

路由通了但域名不通,100 % 是 DNS 配置问题;用 nmcli 写 DNS 并禁止 DHCP 覆盖,或停用 systemd-resolved 后手动写 /etc/resolv.conf 就能好。


IPV4连接模式也需要修改

User: 我用nmcli设置dns的时候被提示“此属性不允许用于method=shared”,然后我通过nmcli把属性设置为auto,再执行剩下的nmcli命令就正常了。

Kimi: 你遇到的提示 “此属性不允许用于 method=shared” 是因为之前把该连接设成了 “共享模式”(IPv4.method=shared)
共享模式是 NetworkManager 的 “把这台机器当路由器” 功能(类似 Windows 的“移动热点”),此时 NM 会:

  • 自己启动 dnsmasq 给下游设备发 DHCP;
  • 拒绝用户手动写 DNS、网关、地址等参数——所以 ipv4.dns / ipv4.gateway 都会报 “not allowed for method=shared”。

你把它改回 method=auto(即普通 DHCP 客户端)以后,自然就能正常写 DNS 了,因此后面一切顺利。


一句话总结

shared 模式是“热点”不是“上网客户端”,想手动改地址/网关/DNS 就必须先切回 auto 或 manual。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/961727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月智能洗碗机型号推荐榜:麦浪5000plus+领衔全维度对比

把碗留给机器,把时间留给自己,正在成为30-49岁一二线城市品质家庭的共识。白天在写字楼里开完线上会议,晚上回家面对水槽里堆叠的锅碗,很多人第一反应不是“洗”,而是“能不能不洗”。这种“时间焦虑+健康顾虑”的…

CF1485F Copy or Prefix Sum 分析

题目概述 给定一个整数数组 \(b_1, b_2, \ldots, b_n\)。 如果一个整数数组 \(a_1, a_2, \ldots, a_n\) 满足对于每个 \(i\)(\(1 \leq i \leq n\)),至少满足以下两个条件之一:\(b_i = a_i\),或者 \(b_i = \sum_{j…

在电脑上操作手机,并把手机黑屏 - 昵

在电脑上看手机,同时让手机屏幕保持黑屏?完美方案在这里! 你是否也有过这样的需求?想在电脑上专心处理手机上的文档或消息,但手机的亮屏总是分散注意力。 想长时间在电脑上操作手机,又担心手机屏幕亮着耗电发热。…

2025年11月小户型油烟机型号推荐榜:五款热销机型全维度对比

把油烟机装进不足4平米的厨房,很多用户第一次发现“尺寸”比“风量”更棘手:吊柜底下露一截,炒菜时额头磕面板;风量开大,公共烟道又倒灌;拆洗一次,半瓶清洁剂下去油垢还在叶轮里。2025年住建部《住宅厨房净烟设…

教务管理系统开发博客

教务管理系统(面向对象设计)开发博客 目录一、选题与前期调查 二、系统功能设计一、选题与前期调查 想要做什么 本次开发的教务管理系统将采用面向对象设计思想,核心聚焦于「学生-班级-课程-教师-成绩」的关联管理。…

2025年11月智能油烟机型号推荐对比:五强机型性能参数全解析榜

进入2025年下半年,全国住宅竣工面积连续四个月环比回升,厨房换新需求集中释放。中国家用电器协会公开数据显示,2025年1-9月油烟机线上零售额同比增长18.7%,其中“智能风随烟动”“免拆洗”两大功能检索量占比高达6…

2025年11月大容量洗碗机型号推荐榜:市场主流机型横向对比解析

把周末留给家人而非水槽,是不少双职工与三代同堂家庭的共同心愿。中国家电协会2025年三季度报告显示,洗碗机内销额同比增百分之三十七点二,其中可容纳十六套及以上餐具的大容量段占比首次过半,成为增长主引擎。政策…

2025年11月大容量洗碗机型号评价榜:家庭聚会场景下的优选排行

2025年11月,当“谁洗碗”成为家庭聚会的最后一道难题,越来越多用户把“大容量洗碗机”列入双11后的必买清单。中国家用电器研究院《2025洗碗机行业白皮书》显示,13套以上机型销量同比增42%,其中20套段增速最快,主…

2025年11月除菌洗碗机型号对比榜:权威数据看懂五星机型差异

进入11月,北方集中供暖启动、南方湿度骤降,餐具在封闭空间内更易滋生细菌,不少家庭把“换一台真正能除菌的洗碗机”提上日程。小红书“除菌洗碗机”关键词近30天搜索量环比上升42%,京东后台咨询里“能不能灭幽门杆…

2025年11月除菌洗碗机型号推荐榜:五款高除菌率机型对比评价

进入11月,北方集中供暖启动,南方也进入湿冷模式,餐具久晾不干、橱柜返潮长霉成为家庭厨房的新痛点。越来越多用户把“除菌”列为选购洗碗机的首要指标:母婴家庭担心奶瓶死角残留病菌,三代同堂害怕幽门螺旋杆菌交叉…

如何确保安全的就是​HTTPS

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Paytium 3.0.13 WordPress插件存储型XSS漏洞分析

本文详细分析了Paytium 3.0.13 WordPress插件中存在的存储型XSS漏洞,展示了如何通过恶意注入HTML和JavaScript代码,最终实现WordPress网站完全控制的过程,并提供了相应的解决方案。Paytium 3.0.13 WordPress插件中的…

使用爬虫技术抓取网站数据的方法和工具

使用爬虫技术抓取网站数据的方法和工具 网络爬虫是一种自动化程序,用于访问和提取网站上的数据3。它可以从任何网站获取特定的或更新的数据并将其存储下来,极大地简化了手动收集数据的过程**

Spring Cloud Alibaba + SkyWalking

SkyWalking 在微服务世界里,每个服务就像一个繁忙的小摊位,服务之间的调用就像小伙伴之间传纸条。想要知道哪个摊位慢了、哪个小伙伴忙得不可开交,你就需要 SkyWalking——微服务界的“侦探大队长”,帮你全方位监控…

改题

总结10.11 B10.1110.14 C10.11 B

20232419 2025-2026-1 《网络与系统攻防技术》实验四实验报告

1.实验内容 1.1恶意代码文件类型标识、脱壳与字符串提取 1.2使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息。 1.3分析一个自制恶意代码样本rada,并撰写报告,回答以下问…

svn提交显示is out of date

在修改一个html文件要提交的时候,显示失败,xxx is out of date 用最原始的方法:先把出问题的这个代码做个备份 然后将这个文件revert revert之后我再update一下,再把备份内容覆盖进去原文地址:https://www.cnblogs…

MacX DVD Ripper Pro for Mac v6.8.2 安装教程|MacDVD转换软件怎么安装?

MacX DVD Ripper Pro for Mac v6.8.2 安装教程|MacDVD转换软件怎么安装?​ MacX DVD Ripper Pro 是一款专为 Mac 电脑设计的 DVD 拷贝/转换工具,这款软件可以帮你轻松将 DVD 光盘里的影片转换成 MP4、MOV、AVI 等常…

日志 | 2025.11

总结10.11 B10.1110.14 C10.11 B

CSP2025 T3 replace

设字符串下标从 \(1\) 开始。 询问特判掉 \(t_0,t_1\) 长度不同的情况。 把 \(s,t\) 两端重合的都缩掉,设 \(l_s\) 是最小的 \(i\) 使得 \(s_{0,i} \neq s_{1,i}\),\(r_s\) 是最大的,\(l_t,r_t\) 同理。 那么首先 \…