• centos6.5图形界面NetworkManager 配置ip文件位置


     

    请教一个关于网络配置的问题,如图:


    该网络连接图形界面中 有2个配置,其中System eth0 有对应的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,但是zhoucf这个配置是我手工在图形界面里添加的,它的对应的配置文件在哪里呢? 
     
    我想在初始化linux有个纯净的网络配置,用命令行删除上面图中zhoucf配置 怎么办呢?
     
    -----------------------------
     
     
    find /root -type f -name "*" | xargs grep "zhoucf"
     
    找到
    /root/.gconf/system/networking/connections/2/connection/%gconf.xml: <stringvalue>zhoucf22</stringvalue>
    /root/.gconf/system/networking/connections/1/connection/%gconf.xml: <stringvalue>zhoucf</stringvalue>
     
     
    路径中的数字1和2分别代表第1个和第2个手工配置的网络设置,
     
    进入文件夹1,ll显示内容如下:
    [root@localhost Desktop]# cd /root/.gconf/system/networking/connections/1 
    [root@localhost 1]# ll 
    total 16 
    drwx------. 2 root root 4096 Sep 7 17:11 802-3-ethernet 
    drwx------. 2 root root 4096 Sep 7 17:11 connection 
    -rw-------. 1 root root 0 Sep 7 16:48 %gconf.xml 
    drwx------. 2 root root 4096 Sep 7 17:11 ipv4 
    drwx------. 2 root root 4096 Sep 7 17:11 ipv6 
     
    其中connection/%gconf.xml中配置了链接的名称id、uuid、type等内容,内容如下:
    Xml代码  收藏代码
    1. <?xml version="1.0"?>  
    2. <gconf>  
    3.  <entry name="timestamp" mtime="1410081115" type="string">  
    4.   <stringvalue>1410081115</stringvalue>  
    5.  </entry>  
    6.  <entry name="type" mtime="1410081115" type="string">  
    7.   <stringvalue>802-3-ethernet</stringvalue>  
    8.  </entry>  
    9.  <entry name="uuid" mtime="1410081115" type="string">  
    10.   <stringvalue>c0a50c06-f281-48ca-b1d5-6499ffb98b48</stringvalue>  
    11.  </entry>  
    12.  <entry name="id" mtime="1410081115" type="string">  
    13.   <stringvalue>zhoucf</stringvalue>  
    14.  </entry>  
    15.  <entry name="name" mtime="1410081115" type="string">  
    16.   <stringvalue>connection</stringvalue>  
    17.  </entry>  
    18. </gconf>  
     ipv4//%gconf.xml 中配置了ip地址、dns等内容,其中地址以ip倒序的数值形式表示
    Xml代码  收藏代码
    1. <?xml version="1.0"?>  
    2. <gconf>  
    3.  <entry name="routes" mtime="1410081115" type="list" ltype="int">  
    4.  </entry>  
    5.  <entry name="address-labels" mtime="1410081115" type="list" ltype="string">  
    6.   <li type="string">  
    7.    <stringvalue></stringvalue>  
    8.   </li>  
    9.  </entry>  
    10.  <entry name="addresses" mtime="1410081115" type="list" ltype="int">  
    11.   <li type="int" value="-939415360"/>  
    12.   <li type="int" value="24"/>  
    13.   <li type="int" value="16885952"/>  
    14.  </entry>  
    15.  <entry name="dns" mtime="1410081115" type="list" ltype="int">  
    16.   <li type="int" value="16885952"/>  
    17.  </entry>  
    18.  <entry name="method" mtime="1410081115" type="string">  
    19.   <stringvalue>manual</stringvalue>  
    20.  </entry>  
    21.  <entry name="name" mtime="1410081115" type="string">  
    22.   <stringvalue>ipv4</stringvalue>  
    23.  </entry>  
    24. </gconf>  
     java 计算代码:
    Java代码  收藏代码
    1. public class IpLong {  
    2.  /** 
    3.      * ip地址转成整数. 
    4.      * @param ip 
    5.      * @return 
    6.      */  
    7.     public static long ip2long(String ip) {  
    8.         String[] ips = ip.split("[.]");  
    9.         long num = 16777216L*Long.parseLong(ips[0]) + 65536L*Long.parseLong(ips[1]) + 256*Long.parseLong(ips[2]) + Long.parseLong(ips[3]);  
    10.         return num;  
    11.     }  
    12.          
    13.     /** 
    14.      * 整数转成ip地址. 
    15.      * @param ipLong 
    16.      * @return 
    17.      */  
    18.     public static String long2ip(long ipLong) {  
    19.         //long ipLong = 1037591503;  
    20.         long mask[] = {0x000000FF,0x0000FF00,0x00FF0000,0xFF000000};  
    21.         long num = 0;  
    22.         StringBuffer ipInfo = new StringBuffer();  
    23.         for(int i=0;i<4;i++){  
    24.             num = (ipLong & mask[i])>>(i*8);  
    25.             if(i>0) ipInfo.insert(0,".");  
    26.             ipInfo.insert(0,Long.toString(num,10));  
    27.         }  
    28.         return ipInfo.toString();  
    29.     }  
    30.     public static void main(String[] args) {  
    31.   //System.out.println(ip2long("219.239.110.138"));  
    32.      System.out.println(ip2long("192.168.1.200"));//3232235976  
    33.      System.out.println(ip2long("200.1.168.192"));//3355551936  
    34.      System.out.println(long2ip(16885952));//16885952 在ipv4//%gconf.xml中 dns的配置  
    35.         //打印结果:-56.1.168.192  
    36.      System.out.println(long2ip(-939415360));//939415360 在ipv4//%gconf.xml中 addresses的配置  
    37.         //打印结果 -56.1.168.192 (其中 256-56=200) 通过计算得到200.1.168.192  
    38.        
    39.  }  
    40. }  
     
    总结:
    1、配置linuxip的时候,设置ifcfg-eh0就行了,这是系统级别的,在图形界面手工配置的ip设置,是用户级别的,且重启后,系统会优先加载系统级别的配置
    2、在分析过程中查找命令功不可没:
    grep "zhoucf" -rl /root
    find /root -type f -name "*" | xargs grep "zhoucf"
     
    3、知道了NetworkManager 是怎么存放ip配置的,就可以放心配置ifcfg-ech0来配置网络设置了
  • 相关阅读:
    昇腾AI处理器软件栈--任务调度器(TS)
    [转]shopnc 版权问题
    关于对接诸葛IO 解决的问题
    Mysql中like查询中存在反斜杠的解决方法
    关于TP,PHP和shopnc 的cookie
    TypeError: document.getElementById(…).submit is not a function解决
    关于图片上传的 相对路径出现问题
    Android 通讯录
    关于kindedit和 Uedit后者兼容前者
    Handler机制
  • 原文地址:https://www.cnblogs.com/lcword/p/5917358.html
Copyright © 2020-2023  润新知