linux学习——大话linux网络
打算学习linux网络协议栈源码,从此迈上linux网络开发之路。
有目标是好滴,但是目前对linux网络相关的命令还不是很熟悉,所以。。。任重而道远啊。。。
先从使用linux网络特性开始吧,从一个用户的角度了解一些基本的知识。对于window的cmd基本的网络命令还是会用的,诸如ping,traceroute,telnet之类也略懂。那就拿cmd和linux shell比较着学习吧。
笔者是在virtualbox上安装了两个centos系统,姑且给两个很挫的名字centos-01和centos-02。
兄弟俩在网络设置上略有不同。老大centos-01的连接方式为“桥接网卡”,这种方式有个弊端——由于所在局域网使用静态ip,但同时存在dhcp服务器,因此会抢占局域网内的ip资源,从而造成ip冲突影响其他用户使用网络。此外,按照这种方式对老二设置网络连接,还会造成兄弟俩通往信息高速公路的出口相同,异常的不爽啊。于是将老二的连接方式改为“网络地址转换(NAT)”。
开始用时没有问题,因为centos是minimal版,分别通过yum为两兄弟装备了vim。
由于多方原因,网络学习计划搁浅了。最近重新投入,发现老大无法使用网络。真是老大不中留,问题多多使人愁。
开始排查问题吧。
1、拜访一下兄弟家。
ping 10.0.2.15
connect: Network is unreachable
查看下ifconfig,乖乖,自己的家门封上了。桥接方式获取不到ip地址,之前还好好的,怎么突然就获取不到了呢?
当初兄弟俩采用不同的网络连接方式就是因为NAT分配的IP是相同的,相当于两家人只有一个家门,这太不方便了。所以老大采用桥接的方式,没成想引来麻烦。
有麻烦不怕,解决之。大神都是从遇到问题起步的,嘎嘎!
2、重启网络服务,提示为eth0配置ip地址失败
service network restart
……
Determining IP information for eth0...failed
网上查阅资料,有童鞋说是没有DHCP服务器。
查看eth0的配置脚本,发现果然是通过DHCP服务器获取IP。如果DHCP服务器不存在了,自然就不会分配到IP地址,这就是为什么之前可以获取到IP,而现在获取不到了。分配资源的领导不在,谁都么办法啊。