我有一个在虚拟机中创建的 CentOS 6.7 最小发行版。事后,我在虚拟机中添加了一个辅助网络接口,因此我有一个 NAT 接口和一个仅主机本地网络。当我登录虚拟机并运行:
ip link show
显示 eth0 为 UP,eth1 为 DOWN。当我尝试:
ifup eth1
我收到未找到 eth1 的配置。当我查看 /etc/sysconfig/network-scripts 时,我看到了 icfg-eth0 文件,但没有 icfg-eth1 文件。
我有几个问题:
- 当我在 virtualbox 中添加仅主机本地连接时是否应该生成 icfg-eth1?
- 如果我必须自己创建 icfg-eth* 文件,我应该使用哪个工具来生成它?我应该安装哪个软件包来获取它?
- 我是否应该手动编辑 /etc/sysconfig/network-scripts 的内容?
答案1
当我在 virtualbox 中添加仅主机本地连接时是否应该生成 icfg-eth1?
否。由于您执行的是最小安装,因此 NetworkManager 未安装,所以系统上没有任何内容可以检测新的网络接口并为您配置它们。 ifcfg-eth0
由于接口在安装期间存在,因此已为您创建。
如果我必须自己创建 icfg-eth* 文件,我应该使用哪个工具来生成它?我应该安装哪个软件包来获取它?
您可以手动创建它:
- 复制该
ifcfg-eth0
文件并命名ifcfg-eth1
ifcfg-eth1
在文本编辑器中打开(例如vi
)- 更新 DEVICE 条目。
- 更新(或删除)HWADDR 条目
- 删除 UUID 条目(如果存在)
- 进行您需要的任何其他更改。
或者,您可以安装并使用 System-Config-Network 工具:
yum install system-config-network-tui
system-config-network-tui
我是否应该手动编辑 /etc/sysconfig/network-scripts 的内容?
这样做是可以的,但一定要小心谨慎。复制您正在编辑的所有文件,以防您需要恢复更改。此外,请确保您有另一种方式访问系统,以防您完全中断对系统的网络访问(例如控制台访问)。
熟悉该目录的结构和内容是个好主意。