Linux

Linux - 如何使用 0.0.0.0 作為網關設置預設路由

  • September 14, 2018

我有一個問題,我需要在初始化(ram)過程中在 Ubuntu 18.04 上手動設置路由。我無法使用任何新的網路工具,只有 Busybox 可用。

路由表應如下所示:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.31.1.1      0.0.0.0         UG    100    0        0 ens3
172.31.1.1      0.0.0.0         255.255.255.255 UH    100    0        0 ens3

主機是IP為95.xx.xx.xx的VPS,所以網關IP不在同一個網路。我不知道用什麼命令來建構上表。SIOCADDDRT我嘗試的每件事都會遇到各種錯誤。

這是我到目前為止所嘗試的:

> route add default gw 172.31.1.1
SIOCADDDRT: Network uncreachable
> route add default gw 172.31.1.1 via 0.0.0.0 
..invalid format
> route add 172.31.1.1 gw 0.0.0.0
SIOCADDDRT: Invalid argument
> route add 0.0.0.0 gw 172.31.1.1
SIOCADDDRT: Network uncreachable
> route add default gw 0.0.0.0
SIOCADDDRT: Invalid argument

有什麼辦法可以使這個與 Busybox 一起工作嗎?或者任何其他方式讓它在initram中發生?

在您想要的標誌輸出中,“G”表示網關,“H”表示主機。因此,對於0.0.0.0您嘗試為路線創建的輸出,它並沒有真正使用。

將主機 IP 添加到將生成相同輸出的介面:

ip addr add 172.31.1.1/32 dev ens3

引用自:https://serverfault.com/questions/930858