Debian

切換到靜態ip後目標主機不可達

  • November 29, 2019

我最近切換到靜態 IP,第一次重新啟動電腦時,我失去了網際網路連接。幫助!

更多細節

(為了記錄,我在 Debian 10 上。)

我可以 ping localhost,但不能 ping 我的路由器(路由器 ip from ip route | grep default),當然也不能 ping 任何外部 ip 或 dns 地址。以下是 ping 路由器的一些輸出:

From **.***.***.*** icmp_seq=1 Destination Host Unreachable

我可能應該加入我的/etc/network/interfaces,但我不確定是否應該lo在使用靜態時保留,所以我都嘗試了。

/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)

海報似乎有一個典型的家庭網路設置,有一個連接到網路的“靜態”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,那麼可能沒有網路連接,或者可能存在地址衝突。

引用自:https://unix.stackexchange.com/questions/554730