CentOS 3個ifcfg-eth* 同步的機制? - Linux

Hedy avatar
By Hedy
at 2017-11-16T15:13

Table of Contents

各位好,目前我使用的環境是CentOS release 6.9 (Final)

系統上目前有3個ifcfg-eth0
分別是
/etc/sysconfig/networking/profiles/default/ifcfg-eth0
/etc/sysconfig/networking/devices/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0

前兩檔案主要是源自system-config-network

現在發現我若是透過system-config-network 或是 用vim去修改3個中任一設定
回到shell以後3個檔案都會被同步成相同的內容
若是用sed去變更,則3個就不會再被同步

請問這中間同步的機制是怎麼運作呢??



用vim 隨機改3個中任一個
[root@buildme etc]# FILE=$(find /etc/sysconfig -type f -name "ifcfg-eth0" |
shuf -n 1); grep -q ONBOOT=yes ${FILE} &&
STRING="%s/ONBOOT=yes/ONBOOT=no/g|wq" ||
STRING="%s/ONBOOT=no/ONBOOT=yes/g|wq"; vim -c ${STRING} ${FILE}; find
/etc/sysconfig -type f -name "ifcfg-eth0"
-ls
678526 4 -rw-r--r-- 3 root root 240 Nov 16 15:11
/etc/sysconfig/networking/profiles/default/ifcfg-eth0
678526 4 -rw-r--r-- 3 root root 240 Nov 16 15:11
/etc/sysconfig/networking/devices/ifcfg-eth0
678526 4 -rw-r--r-- 3 root root 240 Nov 16 15:11
/etc/sysconfig/network-scripts/ifcfg-eth0


用sed 隨機改3個中任一個
[root@buildme etc]# FILE=$(find /etc/sysconfig -type f -name "ifcfg-eth0" |
shuf -n 1); grep -q ONBOOT=yes ${FILE} && STRING="s/ONBOOT=yes/ONBOOT=no/g"
|| STRING="s/ONBOOT=no/ONBOOT=yes/g"; sed -i -e ${STRING} ${FILE}; find
/etc/sysconfig -type f -name "ifcfg-eth0" -ls
678526 4 -rw-r--r-- 1 root root 240 Nov 16 15:11
/etc/sysconfig/networking/profiles/default/ifcfg-eth0
678530 4 -rw-r--r-- 1 root root 240 Nov 16 15:12
/etc/sysconfig/networking/devices/ifcfg-eth0
678529 4 -rw-r--r-- 1 root root 241 Nov 16 15:13
/etc/sysconfig/network-scripts/ifcfg-eth0





--
Tags: Linux

All Comments

Christine avatar
By Christine
at 2017-11-20T01:28
你有沒有注意到 他們一開始inode number都一樣 ref count
都是3 所以是hard link 然後 sed 會破壞hard/soft link
Tristan Cohan avatar
By Tristan Cohan
at 2017-11-23T01:07
因為sed的實作是 先寫到暫存 然後覆蓋原始檔案
Olga avatar
By Olga
at 2017-11-26T12:09
推高手

使用nginx顯示回應時間過長

Faithe avatar
By Faithe
at 2017-11-15T13:45
大家好,在下是個剛開始接觸網路世界的菜鳥 前陣子有試過架apache2算是成功了,不過後來莫名其妙就死掉了,儘管費盡心思挽救還是萬劫不復,最後在別人的建議下打算試試看nginx 設定檔都是照網路上的教學文複製貼上,但是沒辦法連線成功,顯示and#34;回應時間過長and#34; 輸入telnet (我的IP ...

想做服務監控自動重啟

Hamiltion avatar
By Hamiltion
at 2017-11-15T10:48
板上的大大們好 小弟我最近要做系統服務的死活監控 監控的項目包含 httpd snmp named nginx redis-server node mysqld mongod PM2 memcached 服務都有加上enable自動啟動 為了保險 寫了一隻script 確認運作期間的狀態 systemc ...

雙系統開機選單不見了

Emily avatar
By Emily
at 2017-11-15T01:38
小弟是win10灌ubuntu雙系統 但今天用完windows系統切換到ubuntu的時候 發現重新啟動後選單不見了 重新關機再開機也一樣 都會直接進windows系統 想請問版上大大們該怎麼辦 - ...

直接列印字串

Joseph avatar
By Joseph
at 2017-11-14T18:14
請問,如果我想用 echo and#34;中文字and#34; andgt; /dev/lp0 這種方法列印中文的話 有什麼方法嗎? echo and#34;Englishand#34; andgt; /dev/lp0 是可行的,但有中文字就出不來。 我有想過用 lp 指令,但 lp 指令是 lp fi ...

gfortran error unrecognized command -i8

Yuri avatar
By Yuri
at 2017-11-13T18:29
小弟linux新手 最近在安裝軟體時有以下幾列錯誤訊息 是執行mpif77 mpif90等時發生的 gfortran: error: unrecognized command line option and#39;-i8and#39; gfortran: error: unrecognized comm ...