之前使用图形化NetworkManager配置静态IP,但在/etc/network/interfaces中找不到静态IP的配置信息,让人不解。
今天在网上看到网友的一则文章,知道了在/etc/NetworkManager/system-connections/这个目录也保存着网络配置信息。
dream361@master:~$ sudo cat /etc/NetworkManager/system-connections/Wired connection 1
[connection] id=Wired connection 1 uuid=56d98c74-7ccf-4949-8d8c-1b8f62954cb1 type=ethernet autoconnect-priority=-999 permissions= secondaries= timestamp=1488040850 [ethernet] #以太网适配器地址 duplex=full mac-address=00:0C:29:2A:37:B9 mac-address-blacklist= [ipv4] #NetworkManager管理的IPv4配置 address1=192.168.5.4/24,192.168.5.2 dns=192.168.5.2; dns-search= may-fail=false method=manual [ipv6] addr-gen-mode=stable-privacy dns-search= ip6-privacy=0 method=auto
为了再比较一下,把/etc/network/interfaces信息也列出来 (实际情况就是这样,当前网络环境的静态IP配置信息只存在于上面的文件,下面的就这两行)
dream361@master:~$ cat /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8) auto lo #auto 表示系统启动(boot up)时 自动加载lo接口 iface lo inet loopback #接口 lo 用作 loopback 本地回环测试
总结:
1、配置 /etc/network/interfaces文件
此为Linux传统的配置方式,通过address、netmask、gateway等字段来配置。DNS信息保存在/etc/resolv.conf文件中。
2、配置/etc/NetworkManager/system-connections目录下的文件
这是配合图形界面配置程序NetworkManager,可以在桌面通过图形界面配置,配置信息保存在这个目录下的文件中。
两种配置方法只能选用一种,如果eth0同时出现在两个配置文件中,则以 /etc/network/interfaces中的配置为准。