在 Linux 服务器上设置临时 IP 地址和网关

在 Linux 服务器上设置临时 IP 地址和网关

我有一台 Linux 服务器,在安装程序开始之前需要设置生产 IP 地址和主机名(某些脚本使用这些变量)。

我见过有人仅通过输入几个命令就能分配一个临时 IP 地址和一个临时网关,但我不记得了。

答案1

ifconfig 已被弃用,但它仍然有效。

“正确”的方法是:

sudo ip addr add <extra ip> dev eth0:0

答案2

我认为我找到了它,但无论如何它值得分享:

ifconfig eth0:0 <extra ip> up
sudo route add default gw <gatewayip>

答案3

我只是想对 blauwblaatje 的回答补充一些内容。 https://serverfault.com/a/49651/575693

sudo ip addr add <ip/cidr> dev eth0

如果不输入 cidr 符号,主机将被配置为仅主机或 /32。因此,您将无法与其他机器通信。

除非你不需要网络,否则请避免使用以下示例。例如

sudo ip addr add 172.16.1.1 dev eth0

与...一样

sudo ip addr add 172.16.1.1/32 dev eth0

相反,根据您的要求定义子网,比如说 C 类或 /24

sudo ip addr add 172.16.1.1/24 dev eth0

答案4

该命令将为接口添加一个别名,因此它是当前接口的补充。如果您需要添加网络掩码,则命令将如下所示:

sudo ifconfig eth0:1 <ip> netmask <mask> up

否则,ifconfig 将使用 IP 所属类的默认值,例如 255.255.255.0 表示 C 类

只需小心使用默认路由选项。通常,您只需要一条默认路由,因此您可能需要在添加新路由之前删除当前的默认路由,否则请尝试调整路由上的度量。

相关内容