![切换成静态ip后目标主机不可达](https://linux22.com/image/164806/%E5%88%87%E6%8D%A2%E6%88%90%E9%9D%99%E6%80%81ip%E5%90%8E%E7%9B%AE%E6%A0%87%E4%B8%BB%E6%9C%BA%E4%B8%8D%E5%8F%AF%E8%BE%BE.png)
我最近切换到静态 IP,第一次重新启动计算机时,我失去了互联网连接。帮助!
更多细节
(郑重声明,我使用的是 Debian 10。)
我可以 ping 本地主机,但不能 ping 通我的路由器(来自 的路由器 ip ip route | grep default
),当然也不能 ping 通任何外部 ip 或 dns 地址。以下是 ping 路由器的一些输出:
From **.***.***.*** icmp_seq=1 Destination Host Unreachable
我可能应该加入我的/etc/network/interfaces
,但我不确定lo
一旦使用 static 是否应该保留,所以我都尝试了。
/etc/network/interfaces
1号:
auto lo enp3s0
iface lo inet loopback
iface enp3s0 inet static
address **.***.***.***
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.100.1
dns-nameservers 1.1.1.1
/etc/network/interfaces
2号:
auto enp3s0
iface enp3s0 inet static
address **.***.***.***
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.100.1
dns-nameservers 1.1.1.1
我不知道还要添加什么。我需要进行/etc/hosts
不同的配置吗?目前的状态是:
127.0.0.1 localhost
127.0.1.1 user.group user
(底部还有一些我认为不相关的 IPv6 内容。)
请让我知道我可以添加哪些有用的信息。谢谢!
附加信息:
基于@Archemar 的评论:
-的输出ip a s
(我正在手写,希望没有拼写错误):
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_left forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether (some MAC-like address) brd ff:ff:ff:ff:ff:ff
inet (my static IP)/24 brd 192.168.1.255 scope global enp3s0
valid_lft forever preferred_lft forever
inet6 (IPv6 address)/64 scope global dynamic mngtmpaddr
valid_lft 7180sec preffered_lft 3580sec
inet6 (another IPv6 address) scope link
valid_lft forever preferred_lft forever
输出ip r s
:
default via 192.168.100.1 dev enp3s0 onlink
(static ip, but with 0 as the last number)/24 dev enp3s0 proto kernel scope link src (static ip address)
答案1
海报似乎具有典型的家庭网络设置,具有连接到网络的单个“静态”IP 地址。这是由执行 NAT 的路由器使用的。
编辑:除非您的 ISP 为您提供了静态 IP 地址,并且该地址以斜杠后跟 30 结尾,或者根本没有斜杠(例如 7.1.18.32/30 或 7.1.18.32),那么您可能不需要做任何事。仅当有斜杠并且数字是时才需要执行某些操作较小超过 30(例如 7.1.18.32/28),这对于典型的家庭用户来说不会是这种情况。
发布者可以选择在路由器中配置 dhcp 服务器,以便始终为他的 debian 机器提供固定地址,然后(再次在路由器上)安排将特定端口转发到他的 debian 机器(或他拥有的任何其他机器) 。有些路由器有 DMZ(非军事区)的概念,其中全部端口转发到指定机器,但出于安全考虑,不建议这样做。
发布者还可以将他的 Debian 盒子配置为具有与路由器 LAN 端兼容的固定 IP 地址。这样做并没有真正的优点,而且有一些缺点,例如,如果他将计算机带到不同的位置并且没有使用 dhcp,那么可能没有网络连接,或者可能存在地址冲突。
答案2
根据您的子网掩码,您的广播 IP 和网关不在同一子网中,这将导致默认网关无法访问,具体取决于您的私有 IP 地址。看一下子网掩码是如何工作的。