Linux备份ifcfg-eth0文件导致的网络故障问题
今天在给一台操作系统为Oracle Linux Server release 5.7的服务器配置网络时,遇到了备份ifcfg-eth0配置文件,导致网卡无法绑定IP地址的情况。觉得是个有意思的案例,特此记录一下,以供学习参考,避免以后再犯同类错误。
在装系统的时候没有配置网络,等到装好系统后,从系统管理员那里了解了IP、子网掩码、网关信息后,才开始配置网络。在修改ifcfg-eth0网卡配置文件前,先备份一份配置文件,以免由于修改不当,导致无法还原到最初的配置。这也是事情的起因
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0_bak [root@localhost network-scripts]# more ifcfg-eth0_bak # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:50:56:92:56:05 ONBOOT=yes
接下来添加IP地址、子网掩码等
[root@localhost network-scripts]# vi ifcfg-eth0 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0 BOOTPROTO=static #BROADCAST=192.168.7.255 HWADDR=00:50:56:92:56:05 IPADDR=192.168.7.222 NETMASK=255.255.255.0 ONBOOT=yes TYPE=Ethernet
在配置文件 /etc/sysconfig/network下增添网关信息后,重启网络服务,结果如下所示
[root@localhost network-scripts]# more /etc/sysconfig/network
NETWORKING=yes
GATEWAY=192.168.7.1
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
于是通过setup命令,进入图形化配置界面,结果如下所示,由于备份文件名为ifcfg-eth0_bak,结果Linux系统将其视为另外一块网卡的配置信息,结果导致无法为网卡绑定IP地址(因为该配置文件啥都没有)
[root@localhost ~]# setup
于是将备份文件重命名为bak_ifcfg-eth0后,重启网络服务后,OK,网卡绑定了IP地址,网络畅通了。
[root@localhost network-scripts]# mv ifcfg-eth0_bak bak_ifcfg-eth0
[root@localhost network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
[root@localhost network-scripts]#
同时我在网上也看到有网友遇到过类似问题:http://www.linuxfly.org/post/291/, Linux修改配置文件一定要千万小心,有时候那怕是一个空格就会导致结果逆转。
Linux基础IO【文件理解与操作】 文件操作是 基础IO 学习的第一步,我们在 C语言 进阶中,就已经学习了文件相关操作,比如 fopen 和 fclose,语言层面只要会用就行,但对于系统学习者来说,还要清楚这些函数是如何与硬件进行交互的
linux文件误删文件,恢复操作案例 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。
潇湘隐者 网名潇湘隐者/潇湘剑客、英文名Kerry,兴趣广泛,广泛涉猎,个性随意,不善言辞。执意做一名会写代码的DBA,混迹于IT行业
相关文章
- [Linux] linux awk命令详解
- Linux压缩解压命令
- 打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源
- 【转载】Linux下tar.xz格式文件的解压方法
- 鸟哥笔记-专题二:Linux文件和文件夹权限差异对比
- linux命令学习——md5sum
- jmeter分布式测试,linux管理即生成的jtl文件导入本地jmeter察看结果树后request出现报No data to display问题
- Linux sed删除文件注释行并删除空行
- Linux nginx搭建文件服务器
- Linux命令:dd、iostat、sar
- linux磁盘分区表解读:只占64字节
- 深入浅出 linux设备驱动程序
- linux 错误码 65280,Android:无法在同一部手机上执行通过Linux部署编译的文件
- 10种有用的Linux Bash_Completion 命令示例
- arm汇编--ubuntu12.04 安装arm-linux交叉编译环境
- 关于linux下自定义的 alias文件和自定义函数库的通用写法(只适合自己的)
- 9.第三章 Linux文件管理和IO重定向 -- 文件操作命令(二)
- L39.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- scp和rsync
- L37.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- tar和gzip
- L33.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- du和date
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- linux缓存机制buffer/cache/swap
- suse linux通过iso文件安装gcc
- Linux Swap的那些事
- 【Linux优化】如何理解“平均负载”
- Linux的学习心得和知识总结 第二章(待续)