Ubuntu系统下网络配置文件解析与说明
今天遇到一个奇怪的网络问题,记录一下研究过程和一些配置情况,顺便学习一下Linux下网络环境配置。
网络配置文件
该文件配置网卡信息 vi/etc/network/interfaces
autolo ifaceloinetloopback #配置eth0dhcp获取IP地址 autoeth0 ifaceeth0inetdhcp
配置的作用
在 /etc/network/interfaces这个配置中可能原本就有一些配置,比如
autolo ifaceloinetloopback
这两行表示的是 autolo系统启动时自动配置 lo接口,然后对于 lo接口配置一个本地回环(loopback)地址。
如果要给网卡配置静态地址
autoeth0 ifaceeth0inetstatic address192.168.2.100 network192.168.2.0 netmask255.255.255.0 broadcast192.168.0.255 gateway192.168.0.1
下面几行分别表示eth0接口的IP,网络号,掩码,广播地址和网关。
如果要配置自动获取IP地址DHCP
autoeth0 ifaceeth0inetdhcp
更多的配置内容可以查看 maninterfaces
到 /etc/network目录下一看会发现很多有趣的目录
if-down.d if-post-down.d if-pre-up.d if-up.d
这些目录都是属于Debian实现的网络配置,当发生if-up时就会执行放在 if-up.d目录下的脚本,这样就可以用来实现一些很有意思的事情,比如如果写了一个签到脚本,那么可以在笔记本联网时自动完成签到这样,或者联网之后启动VPN这样的事情。
添加执行权限
chmod755/etc/network/if-up.d/YOUR_SCRIPT
注意的是脚本执行顺序是lexicographic字母序。
另外一种方式就是在 /etc/NetworkManager/dispatcher.d/这里定义脚本,也可以做到一样的事情,不过这就需要依赖NetworkManager了。
配置DNS
DNS配置文件在 /etc/resolv.conf文件中,一般为
searchdomain nameserver127.0.0.53
重启网卡
sudoifupeth0 sudoifdowneth0 #or sudoifconfigeth0down sudoifconfigeth0up
重启网络
sudo/etc/init.d/networkingrestart sudo/etc/init.d/network-managerrestart
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。