修改网卡配置文件中的uuid sed命令
时间: 2024-09-19 17:01:52 浏览: 109
当你需要修改网络适配器(网卡)的UUID(Universally Unique Identifier),可以使用Linux下的sed(stream editor)命令配合awk命令来处理文本。假设你想要将当前设备的UUID从`/etc/sysconfig/network-scripts/ifcfg-eth0`这个文件中替换为新的UUID,你可以按照以下步骤操作:
1. **备份原文件**:
```
sudo cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth0.bak
```
2. **打开编辑器并搜索旧UUID**:
使用`sed`命令找到包含旧UUID的那一行,例如:
```bash
sudo sed -n '/^UUID=.*/,/^$/p' ifcfg-eth0 > uuid_to_replace.txt
```
这会把含有旧UUID的那几行保存到`uuid_to_replace.txt`文件中。
3. **准备新UUID**:
确保你已经有了新的UUID,并将其存储在一个变量或文件中。
4. **用新UUID替换旧UUID**:
使用`awk`命令替换掉旧的UUID:
```bash
sudo awk '{if ($0 ~ /^UUID/) print "UUID=NEW_UUID"; else print}' new_uuid.txt | cat - uuid_to_replace.txt > temp_file
```
将`NEW_UUID`替换为你实际的新UUID。
5. **覆盖原始文件**:
如果一切正常,用临时文件替换原来的配置文件:
```bash
sudo mv temp_file /etc/sysconfig/network-scripts/ifcfg-eth0
```
6. **检查和确认更改**:
检查新文件确认UUID是否已被更新,然后重启网络服务验证更改:
```bash
sudo systemctl restart networking
```
阅读全文