此章节仅适用于需要配置网卡的情况。
如果不需要使用网卡,则可能无需创建任何与网卡相关的配置文件。 如果是这种情况,请删除network从所有运行级别目录中的符号链接(/etc/rc.d/rc*.d).
网络脚本启动和停止哪些接口取决于以下目录中的文件和目录/etc/sysconfig/network-devices层次结构。 此目录应包含要配置的每个接口的子目录,例如ifconfig.xyz,其中 “xyz” 是网络接口名称。 此目录内部包含定义此接口属性的文件,例如其 IP 地址、子网掩码等等。
以下命令创建一个示例ipv4文件,用于 eth0 设备
cd /etc/sysconfig/network-devices && mkdir -v ifconfig.eth0 && cat > ifconfig.eth0/ipv4 << "EOF" ONBOOT=yes SERVICE=ipv4-static IP=192.168.1.1 GATEWAY=192.168.1.2 PREFIX=24 BROADCAST=192.168.1.255 EOF
必须在每个文件中更改这些变量的值,以匹配正确的设置。 如果ONBOOT变量设置为 “yes”,则网络脚本将在系统启动期间启动网络接口卡 (NIC)。 如果设置为除 “yes” 以外的任何值,则网络脚本将忽略 NIC 并且不会启动它。
TheSERVICE变量定义了用于获取 IP 地址的方法。 LFS-Bootscripts 软件包具有模块化的 IP 分配格式,并且在/etc/sysconfig/network-devices/services目录中创建其他文件允许其他 IP 分配方法。 这通常用于动态主机配置协议 (DHCP),这在 BLFS 书籍中有所介绍。
TheGATEWAY变量应包含默认网关 IP 地址(如果存在)。 如果没有,则完全注释掉该变量。
ThePREFIX变量需要包含子网中使用的位数。 IP 地址中的每个八位字节是 8 位。 如果子网的子网掩码是 255.255.255.0,则它使用前三个八位字节(24 位)来指定网络号。 如果子网掩码是 255.255.255.240,则它将使用前 28 位。 长于 24 位的前缀通常由 DSL 和有线互联网服务提供商 (ISP) 使用。 在此示例中 (PREFIX=24),子网掩码为 255.255.255.0。 根据您的具体子网调整PREFIX变量。
如果系统要连接到互联网,则需要某种域名服务 (DNS) 名称解析方法,以将互联网域名解析为 IP 地址,反之亦然。 最好的方法是将 DNS 服务器的 IP 地址(可从 ISP 或网络管理员处获得)放入/etc/resolv.conf。 通过运行以下命令创建文件
cat > /etc/resolv.conf << "EOF" # Begin /etc/resolv.conf domain {[Your Domain Name]} nameserver [IP address of your primary nameserver] nameserver [IP address of your secondary nameserver] # End /etc/resolv.conf EOF
将 [名称服务器的 IP 地址] 替换为最适合设置的 DNS 的 IP 地址。 通常会有多个条目(要求辅助服务器具有回退功能)。 如果您只需要或想要一个 DNS 服务器,请从文件中删除第二个 nameserver 行。 IP 地址也可能是本地网络上的路由器。