我将服务器移至工作地点并设置好一切。
将内部 IP 更改为新 IP,还将静态 IP 更改为新 IP。
当我执行 ifconfig 时,新 IP 地址/默认网关/子网均正确显示。
问题是我无法通过网络上的任何 PC 访问服务器,无法 ping 任何域或外部 IP,无法执行任何apt-get
操作,我向现在使用的防火墙添加了新规则(微型 路由器/防火墙) 允许端口 80,并将新的静态 IP 指向我公司使用的域名 (onlydomains.com)。我还重新启动了 apache2、实际服务器甚至路由器。
我只能 ping 内部 IP。
我查看了许多帖子和谷歌,并被要求检查:
/etc/resolve.conf
/etc/network/interfaces
/etc/gai.conf (取消注释。precedence::ffff:0:0/96 100) 使 apt-get 正常工作,
同时刷新 ip 设置
当服务器在我家时,一切都运行正常。我可以访问网站,从任何地方通过 ssh 进入服务器等等。
我很困惑,不知道要做什么才能解决这个问题。
*如果这个问题已在某处得到解决,请告诉我。谢谢
更新:
ip route
输出:
default via 192.168.1.254 dev eno1 onlink <br>
192.168.11.0/24 dev eno1 proto kernel scope link src 192.168.11.199
/etc/network/interfaces 中所做的更改 = 我更改了网络/广播/网关,因为这些超出了 IP 地址的范围。
可以通过 SSH 访问服务器,可以 ping 默认网关,但是我无法 ping 网络上任何仅域的 IP。也无法执行任何 apt-get。
挖掘 google.com
======
; <<>> Dig 9.10.3-P4-Ubuntu <<>> google.com <br>
;; global options: +cmd <br>
;; connection timed out; no servers could be reached <br>
/etc/resolv.conf
========
nameserver 41.xxx.0.36 <br>
nameserver 41.xxx.0.37 <br>
search website.com <br>
dig google.com @8.8.8.8 <br>
===
;<<>> DiG 9.10.3-P4-Ubuntu <<>> google.com @8.8.8.8 <br>
;; global options: +cmd <br>
;; Got answer: <br>
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17942 <br>
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 <br>
;; OPT PSEUDOSECTION: <br>
; EDNS: version: 0, flags:; udp: 512 <br>
;; QUESTION SECTION: <br>
;google.com IN A <br>
;; ANSWER SECTION: <br>
google.com. 192 IN A 216.58.223.46 <br>
;; QUERY time: 104 msec <br>
;; SERVER: 8.8.8.8#53(8.8.8.8) <br>
;; WHEN: Fri Apr 13 10:22:42 SAST 2018 <br>
;; MSG SIZE rcvd: 55
答案1
default via 192.168.1.254 dev eno1 onlink
192.168.11.0/24 dev eno1 proto kernel scope link src 192.168.11.199
因此,从外观上看,您的本地网络是 192.168.11.0/24,而 eno1 上的 IP 地址是 192.168.11.199。
但是您的默认网关是 192.168.1.254。
这不起作用。您的本地网关是外部您的本地网络,因此您无法联系它。
您必须检查 中的网络设置/etc/network/interfaces
,以确保配置一致。完成后,验证您是否能够 ping 您的默认网关。
此外,您定义的 DNS 服务器似乎不起作用。建议使用 Cloudflare 的服务器(1.1.1.1)或 Google 的服务器(8.8.8.8)。
你/etc/network/interfaces
会看到如下一行
dns-nameservers 41...
dns-nameservers 1.1.1.1
例如将其更改为,然后重新启动,或者编辑/etc/resolv.conf
并将当前nameserver 41...
行替换为nameserver 1.1.1.1
。
确认您能够ping google.com