我有一台 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 类
只需小心使用默认路由选项。通常,您只需要一条默认路由,因此您可能需要在添加新路由之前删除当前的默认路由,否则请尝试调整路由上的度量。