默认情况下ifconfig
会显示所有可用的接口,但如果我只想显示接口active
呢?喜欢,en0
只在下面。
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 14:10:9f:e0:eb:c9
inet6 fe80::1610:9fff:fee0:ebc9%en0 prefixlen 64 scopeid 0x4
inet X.X.X.X netmask 0xffffff00 broadcast 101.6.69.255
nd6 options=1<PERFORMNUD>
media: autoselect
**status: active**
en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=60<TSO4,TSO6>
ether 32:00:14:e7:4f:80
media: autoselect <full-duplex>
**status: inactive**
Run Code Online (Sandbox Code Playgroud)
通知ifconfig en0
不会满足,en0
并不总是活跃的 ;)
我正在运行 Mac OS X。
我突然想到 sudoer使内核崩溃是多么容易,所以我尝试了这样的事情:
#include<stdio.h>
int main(){
printf("hello world");
int a;
printf("%p", &a);
int *p = (int*)0xffff000000000000; //x86_64, somewhere in the kernel space
printf("%p:%d", p,*p);
*p = 1;
printf("%p:%d", p,*p);
}
Run Code Online (Sandbox Code Playgroud)
可以理解,没有sudo
,运行程序会导致段错误。不过,我NOTHING当通过执行它sudo ./a.out
!甚至hello world
第一行也被抑制,根本没有任何错误或警告。
有人可以解释发生了什么吗?