切换成静态ip后目标主机不可达

切换成静态ip后目标主机不可达

我最近切换到静态 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/interfaces1号:

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/interfaces2号:

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 地址。看一下子网掩码是如何工作的。

相关内容