我添加了两个用于测试的逻辑接口,命令如下:
# set link on physical Device Up
sudo ip link set up dev eth0
# create logical Interfaces
sudo ip link add link eth0 dev meth0 address 00:00:8F:00:00:02 type macvlan
sudo ip link add link meth0 dev meth1 address 00:00:8F:00:00:03 type macvlan
# order IP Addresses and Link
sud
我想运行一个通过无线广播向环境发送我自己的数据包的程序。据我所知,如果我将以太网帧发送到最大的Mac地址ff:ff,就可以完成这项工作。因此,我打开了一个原始套接字,并按照下面的代码构造了以太网报头。
/* Open RAW socket to send on */
if ((sockfd = socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) == -1) {
perror("socket");
}
/* Get the index of the interface to send on */
首先,我对Ubuntu非常陌生,这是一台我正在尝试安装的工作计算机。任何帮助都将不胜感激!它是一个预建的,没有wifi卡,而是两个以太网端口(双xeon机器用于科学计算)。
当我插入我的以太网电缆,它适用于其他windows机器时,在设置中检测到1000 my /S连接,如果我尝试并平移任何本地IP接入,它会完美地工作,但我无法访问任何互联网,无论我尝试什么IP,我都会收到一条消息,即主机不可用。
编辑:如果可以的话,下面是我运行ifconfig时的输出:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500