小编qwe*_*iop的帖子

如何使用 ifconfig 仅显示活动界面

默认情况下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。

command-line osx networking interface

26
推荐指数
2
解决办法
10万
查看次数

当 sudo 一个破坏内核的程序时,我会得到什么?

我突然想到 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第一行也被抑制,根本没有任何错误或警告。

有人可以解释发生了什么吗?

c kernel sudo

5
推荐指数
1
解决办法
370
查看次数

标签 统计

c ×1

command-line ×1

interface ×1

kernel ×1

networking ×1

osx ×1

sudo ×1