Networking
kickstart 文件中的可選“網路”語句?
我有一個 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 或無頭)等……