当前位置: 首页 > news >正文

处理 ubuntu preseed 过程中 /etc/network/interfaces 被覆盖问题

处理 ubuntu preseed 过程中 /etc/network/interfaces 被覆盖问题

通过 cobbler 和 pxe 批量安装 ubuntu 时,在 14.04 上的安装器里面有 bug ,导致在 preseed 的 late_command 中写的网络配置会被 netcfg 覆盖掉,使得 /etc/network/interface 配置总是为默认的配置。

在后续的 netcfg 中修正了这个问题,但是在此之前,需要通过额外的一点代码进行处理这个问题。

d-i preseed/late_command string true && \
wget -q -O- http://$http_server/cblr/svc/op/script/$what/$name/?script=preseed_late_default | chroot /target /bin/bash -s ;\
cp /target/etc/network/interfaces /target/etc/network/interfaces.orig ;\
echo "mv /etc/network/interfaces.orig /etc/network/interfaces && ifdown -a && ifup -a && sed -i '/fixnet.sh/d' /etc/rc.local" > /target/fixnet.sh
sed -i '/exit/ibash /fixnet.sh' /target/etc/rc.local 

在这段 preseed 的代码中,备份网络配置文件为 /etc/network/interfaces.orig ,防止被 netcfg 覆盖掉。写一个 fixnet.sh 的小脚本,在脚本中将备份的网络配置文件恢复,并在 rc.local 中加入调用。

修改相应的 cobbler 中相应的 preseed 文件,将 late_command 改为以上的代码,可解决 /etc/network/interfaces 文件被覆盖的问题。

后续 ubuntu 版本的安装器中,可通过

d-i netcfg/target_network_config select ifupdown

指定使用 ifupdown ,来避免 /etc/network/interfaces 被覆盖。

转载于:https://www.cnblogs.com/fengyc/p/6714267.html

相关文章:

  • Destroying assets is not permitted to avoid data loss.
  • apache 的连接限制配置
  • IDEA下指定MAVEN项目中的编译版本
  • 社会学百科——英国DK出版社
  • 安装错误1625:系统策略禁止这个安装,请与系统管理员联系。
  • 苏东坡新传——李一冰著
  • 企业经济性裁减人员规定——劳动合同法小全书
  • 解决firefox下div的background无效的问题
  • 中国古代智谋故事大观
  • (javascript)再说document.body.scrollTop的使用问题
  • 司马相如和卓文君——野史+臆想
  • 沧海遗珠——狄仁杰
  • (Ruby)Ubuntu12.04安装Rails环境
  • log(A/B) = logA -logB 证明
  • MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
  • 《剑指offer》分解让复杂问题更简单
  • 2018一半小结一波
  • CSS3 变换
  • C学习-枚举(九)
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JSONP原理
  • mysql中InnoDB引擎中页的概念
  • Next.js之基础概念(二)
  • Redis 中的布隆过滤器
  • 基于 Babel 的 npm 包最小化设置
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用权重正则化较少模型过拟合
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 探索 JS 中的模块化
  • 写代码的正确姿势
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 阿里云服务器购买完整流程
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • $.ajax()方法详解
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (152)时序收敛--->(02)时序收敛二
  • (23)mysql中mysqldump备份数据库
  • (26)4.7 字符函数和字符串函数
  • (javascript)再说document.body.scrollTop的使用问题
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (九)c52学习之旅-定时器
  • (力扣题库)跳跃游戏II(c++)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)docker:Dockerfile构建容器运行jar包
  • (十三)Maven插件解析运行机制
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)VirtualBox安装增强功能
  • .NET Core 发展历程和版本迭代