我刚刚安装了 CentOS 6.5 并配置了以下文件:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=aa:bb:dd:dd:ee:ff
TYPE=Ethernet
UUID=adfddfaf-9sda-adse-dfs4-asdfsdfdfg97
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
Run Code Online (Sandbox Code Playgroud)
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst
Run Code Online (Sandbox Code Playgroud)
当我重新启动计算机时,ifconfig eth0显示一个 IP 地址,但resolv.conf文件为空。它里面说的只是search IM. nameservers文件中没有列出。
但是,启动后,如果我dhclient -r释放IP地址然后键入dhclient eth0以获取IP地址,resolv.conf则会正确填充我的 DNS 名称服务器。
为什么这不会从我的配置文件中自动发生?我认为dhcp在我的ifcfg-eth0文件中启用应该解决这个问题。
CentOS 文档说设置NETWORKING=yes在启动时启动网络:http : //www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html。
任何帮助表示赞赏。
我正在创建一个配置网络接口的脚本。
根据我的喜好生成和命名接口的脚本/etc/udev/rules.d/70-persistent-net.rules。
在CentOS 6.5,我的理解是我还需要更新 中的文件/etc/sysconfig/network-scripts/ifcfg-eth#。
我的问题是关于 中列出的 UUID ifcfg-eth#。我可以使用 将此值更改为任何随机数吗uuidgen?对于网络设备来说,根据MAC地址来做重要还是不重要?
换句话说,我可以使用下面的功能吗?或者以这种方式修改UUID会导致问题吗?
function make_ifcfg() {
cat > ifcfg-eth0 <<EOF
DEVICE=eth0
HWADDR=${intel_MAC_addresses[0]}
TYPE=Ethernet
UUID=$(uuidgen)
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
EOF
}
Run Code Online (Sandbox Code Playgroud)
谢谢。