#ifconfig eth0 up
换成下面的命令
#ifup eth0
那么在Linux下命令执行前后的网络连接就是一致的。从这里可以推断出在Linux下完成与ifconfig eth0 down命令相反功能的命令是ifup eth0 而不是ifconfig eth0 up。这可能是Linux下ifconfig命令实现得不完善的一个地方。
从源码分析发现两个系统下的ifconfig的up命令都是通过调用ioctl的SIOCSIFFLAGS命令来完成这个工作的。我也写了一个测试ioctl()函数的程序来测试,发现在Linux下通过ioctl()的SIOCSIFFLAGS命令来设置网口的IFF_UP标志后,只能够通过IP地址访问远程主机,并不能通过域名访问远程主机。但是在Solaris下这是没问题的。难道这是Linux下的ioctl()函数的bug引起的?
附:相关的测试系统是RHEL update 3,Solaris 10。

全面超越Vista的Ubunt
Fedora 10下开启绚目
Ubuntu下安装DOSBox运
Ubuntu热辣美女冬日欣
Ubuntu 8.10下安装使
Ubuntu系统美化之安装
Ubuntu 8.10中安装Vir
Ubuntu MAC OS 仿真桌