让我进一步解释..。是否宜使用,例如:
#ifdef _WIN32
void someFunction()
{
// windows version of the function which makes Windows API Calls
}
#elif defined(__linux__)
void someFunction()
{
// linux version of the function which makes POSIX calls
}
#endif
或者为每个操作系统创建单独的源代码文件,然后在makefile或任何构建工具中使用条件代码来编译基于操作系统的源
我正在详细了解Linux上的VLAN,我看到了这两个命令:
[root@machine ~]# bridge vlan add vid 100 dev em1
[root@machine ~]# ip link add link em1 name em1.100 type vlan id 100
第一个将向em1添加一个VLAN:
[root@machine ~]# bridge vlan show
port vlan ids
em1 1 PVID Egress Untagged
100
而第二个界面将创建一个新的界面:
[root@machine ~]# i
在下面的图表中,每种颜色都代表一个网络命名空间,该名称空间由Linux桥v-net-0连接。
veth-red和veth-red-br是一对veth。
veth-blue和veth-blue-br是一对veth。
v-net-0是linux。
📷
在这个命令中,“主人”是什么意思?
ip link set veth-blue-br master v-net-0
我已经检查了ip link set的手册页,但仍然不理解标志master的含义。
我正在尝试使用一个名为pcapsipdump的程序,但是不管我尝试了什么,它都没有用。不知道我做错了什么。
我使用这种方法从SVN中安装了它。
apt-get install subversion libpcap0.8 libpcap-dev build-essential
svn checkout svn://svn.code.sf.net/p/pcapsipdump/code/trunk pcapsipdump-code
cd pcapsipdump-code
make all
make install-debian
update-rc.d