我尝试通过 linux os 上的一对伪 tty 打开网络连接。
# slattach -v /dev/ptmx
cslip started on /dev/ptmx interface sl0
好的,这是伪 tty 的“创造面”。
我可以查看 /dev/pts 并在那里找到新的 pty。如果我现在尝试在这边也使用 slattach,我得到:
slattach -v /dev/pts/3
slattach: tty_open(/dev/pts/3, RW): Input/output error
我用 strace 追踪:
28 5505 write(1, "slattach: tty_open: trying to op"..., 46) = 46
29 5505 open("/dev/pts/3", O_RDWR|O_NONBLOCK) = -1 EIO (Input/output error)
30 5505 write(2, "slattach: tty_open(/dev/pts/3, R"..., 55) = 55
31 5505 exit_group(3)
所有这一切都发生在 ubuntu 的不同发行版上,在 10.04 和 11.04 上进行了测试,但都失败了。
我做错了什么?