今天学习Raw Socket, 并尝试用它发送裸IPv6分组。
一开始, 不管我选择用来发送IPv6分组的源地址是什么, sendmsg
都一直报错, 而几乎一模一样的配置和参数下, bird就可以成功发送。具体现象是, 我创建netns后立即执行我的程序, 我的程序会立即开始发送分组, 然后报错、退出。后来, 经研究, 我发现是创建netns后, 网络接口上的IPv6地址的状态还是tentative, 不得使用, 等一段时间再用它来发送分组即可。
今天学习Raw Socket, 并尝试用它发送裸IPv6分组。
一开始, 不管我选择用来发送IPv6分组的源地址是什么, sendmsg
都一直报错, 而几乎一模一样的配置和参数下, bird就可以成功发送。具体现象是, 我创建netns后立即执行我的程序, 我的程序会立即开始发送分组, 然后报错、退出。后来, 经研究, 我发现是创建netns后, 网络接口上的IPv6地址的状态还是tentative, 不得使用, 等一段时间再用它来发送分组即可。
本文链接:https://twd2.me/archives/18253
发表评论