我正在自动化安装linux系统。我正在做的事情之一是设置接口(为它们提供静态 ip 等)。我想知道当ifcfg-*
脚本/etc/sysconfig/network-scripts
运行时接口是否被命名(如果它们的名称设置在其他地方)。例如,我有以下名为的脚本ifcfg-Installation
:
TYPE=Ethernet
DEVICE=eth0
IPADDR=192.168.1.1
PREFIX=24
ONBOOT=yes
如果我将DEVICE=eth0
其更改为DEVICE=installation
.假设这是第一个运行的网络脚本。 linux 会简单地分配它必须有名称的第一个以太网接口installation
吗?或者它会尝试找到带有设备名称的接口installation
并将这些设置分配给它?
我为此运行 CentoOS6.3 (不知道这是否相关)
答案1
它们在其他地方被命名为:
在较新的 Linux 系统(从 7.0 开始的 Centos)上,接口通常使用 systemd 持久设备命名来命名,它根据系统中的物理位置为设备分配名称(尽管这在实践中可能会失败)。
Centos 6.3 使用 udev 命名以太网接口:当系统首次启动时,它会枚举所有以太网接口并从 eth0 向上分配名称,然后将其保存到 /etc/udev/rules.d/70-persistent-net.rules 和每次启动时重新应用。每当附加新接口时,计数器就会增加 1,并将其添加到该文件中。