Networking

更改ip後無法上網

  • April 17, 2020

我有 Linux Fedora。

我正在嘗試通過兩種方式更改本地 IP 地址:

  1. sudo ifconfig <interface_name> <ip_address> netmask <netmask_address>
  2. ip-
sudo ip link set dev <interface_name> down
sudo ip addr add 192.168.1.12/24 dev <interface_name>
sudo ip link set dev <interface_name> up

在這兩種方式 ping 工作,但網際網路連接似乎已關閉,根本不工作。

我看了這個連結:

但我並沒有真正得到我正在尋找的答案。

您已成功更改本地 IP 地址。但是,當連結因更改 IP 地址而關閉時,另一條資訊會自動從活動網路配置中刪除:預設網關路由器的地址。

預設網關是網路上的一個東西,它連接到本地網路以外的(大部分)其他網路。在家庭網路中,這通常是您的路由器、電纜調製解調器或任何與 Internet 具有遠端連接的設備。如果您有多個未全部連接到單個骨幹網段的網段,您可能需要配置其他網關地址 - 但網際網路連接始終需要預設網關地址。簡單網路通常只需要預設網關路由規範。

網關地址和可以通過該網關到達哪個網路的規範的組合稱為路由規範,或者通常簡稱為“路由”。預設網關路由是用於到達與定義的任何更具體路由不匹配的所有網路的路由。

網關地址必須始終可以直接訪問,即它必須在您的系統所在的同一網段中。如果網關在不同的網段中,您需要先使用另一個網關才能到達目標網關 - 一旦您的流量通過網關,它根據路由表決定流量接下來的去向。網關係統通常有多個 IP 地址,每個 IP 地址對應它所連接的每個網段。

將預設網關放置為網段中的第一個或最後一個正常 IP 地址是一種常見的約定。當您將 IP 地址指定為 192.168.1.12/24 時,這意味著您的網路遮罩是 255.255.255.0(= 132 位中有 24 位的網路遮罩)並且您的網路地址是 192.168.1.0。所以這個網路中的第一個正常 IP 地址是 192.168.1.1,最後一個是 192.168.1.254。

使用您在問題中指定的命令後,您需要使用以下任一命令:

sudo route add default gw <default gateway address>

或者

sudo ip route add default via <default gateway address>

在這兩個命令中,這個詞default等同於0.0.0.0/0表示“任何 IPv4 網路”。

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