Networking

kickstart 文件中的可選“網路”語句?

  • October 19, 2014

我有一個 kickstart 文件,我想將它用於具有不同數量網路介面的機器。當我有一個包含network多個介面的多個子句的 KS 文件時,anaconda 拒絕在網路介面少於此的機器上執行它,因為找不到編號較高的介面。

我想做的是network為更高編號的網路介面設置子句,當這些介面存在時應用這些子句,但如果沒有這樣的介面,則會靜默丟棄。

有沒有辦法在 kickstart 文件中表達它?

您是否通過 HTTP 執行 Kickstart?您可以將 Kickstart 文件作為 PHP 腳本進行管理,並將乙太網介面的數量作為參數傳遞給它。然後,在腳本中,您可以使用條件語句來回顯配置或不基於此。它想要這樣的東西:

`<?php

header(“Content-type: text/plain”);

if (!isset($_GET[‘ethcount’])) $ethcount = “1”;

else $ethcount = $_GET[‘ethcount’];

?>

network –device=eth0 –bootproto=dhcp …etc

<?

if ($ethcount == “2”) {

echo “network –device=eth1 –bootproto=dhcp …etc”

?>`

然後,當您呼叫 Kickstart 腳本時,您指定計數。

http://host/kickstart.php?ethcount=2

請注意,我已將預設值設置為 1,如果它未在 URL 中定義,它將預設為僅 eth0。

http://host/kickstart.php

選項是無限的。我將它用於 CPU 架構、分佈、負載(Gnome 或無頭)等……

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