
Unix系统可以使用ifconfig命令来查询和设置网络接口的操作参数. 在每个Unix系统下,其大多数功能都是相同的,但是今天我发现Linux和Solaris之间存在不一致之处. 本地. 那是ifconfig的up命令.
在Solaris下执行以下两个命令

#ifconfig ifname down
#ifconfig ifname up

将ifname替换为相应网络接口的名称. 执行完这两个名称后,相应网络接口的网络连接将不会公开. 这意味着ifconfig的“ up”命令与“ down”命令完全相反,这是正确的. 但是,在Linux下是不同的. 在Linux下执行以上两个命令后,相应网络接口的网络连接将有所不同. 例如,我的机器上只有一个已连接的接口eth0,请执行以下操作:
#ifconfig eth0下

#ifconfig eth0上
目前linux if-f 是什么意思,您将无法连接到Google,并且ping无法正常工作. 但是,如果您ping外部网络的IP地址(例如66.249.89.99),则可以ping. 但是在Solaris下,不仅可以ping IP地址,还可以ping域名并通过域名进行连接. 如果您将第二个命令放在上面

#ifconfig eth0上
替换为以下命令
#ifup eth0
在Linux下linux if-f 是什么意思,命令执行前后的网络连接是一致的. 由此可以推断,在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()函数中的错误引起的.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-147757-1.html
就是行贿的最典型代表啊
谁让你那么遭人恨呢
把治疗的钱拿出来
简直屁话