在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
2011-05-28 00:12
1006 查看
/*
* blackboy psyc209@163.com
* QQ群: 135202158
* 转载请注明作者及出处
*/
SLIP, 即Serial Line IP(串行线路IP), 是一个数据链路层协议,用于在串行线路上传输IP数据报。
本文讲述如何在两台用串口线(RS232)连接的Linux机器之间配置SLIP链路。
设两台机器为A, B。首先,将两台机器用串口线连接好,然后在A机器上依次运行如下指令:
slattach /dev/ttyS0 -p slip -s 9600 -m -d &
ifconfig sl0 192.168.1.1 pointopoint 192.168.1.2 up
route add default gw 192.168.1.2
其中,/dev/ttyS0是第1上串口设备,如果有多个串口,则依次是/dev/ttyS1, /dev/ttyS2...,要视情况而定。
slattach的-p选项指定要使用的数据链路层协议,可以是slip, cslip, ppp等; -s指定传输速率,可以是9600,115200等;
-m告诉串口设备不要工作在RAW data模式,而是要工作在协议驱动模式;-d输出调试信息。
ifconfig用于配置串行接口的ip信息等。sl0代表第一个串行接口,如果有更多,依次是sl1, sl2...。
route将对方ip添加为默认网关。
然后在B机器上依次运行以下指令:
slattach /dev/ttyS0 -p slip -s 9600 -m -d &
ifconfig sl0 192.168.1.2 pointopoint 192.168.1.1 up
route add default gw 192.168.1.1
指令和A一样,要注意的是ip地址要设对。还有就是两边所用的协议、传输速率也要一样。
好了,如果没有出错,连接就建立成功了。
可以用在A或B上运行“ping 对方地址”来测试连接是否畅通。
建立好SLIP链路后,我们就可以使用互联网套接字(Internet socket)编程来进行2者之间的通信了,而不必关心底层是串行线路还是以太网线。
如果不配置此链路,则串口设备工作在RAW data模式,收、发的数据都是原始数据,不走协议栈,不进行IP等封装。
以上配置在Redhat Linux Enterprise及CentOS 5上测试成功。
* blackboy psyc209@163.com
* QQ群: 135202158
* 转载请注明作者及出处
*/
SLIP, 即Serial Line IP(串行线路IP), 是一个数据链路层协议,用于在串行线路上传输IP数据报。
本文讲述如何在两台用串口线(RS232)连接的Linux机器之间配置SLIP链路。
设两台机器为A, B。首先,将两台机器用串口线连接好,然后在A机器上依次运行如下指令:
slattach /dev/ttyS0 -p slip -s 9600 -m -d &
ifconfig sl0 192.168.1.1 pointopoint 192.168.1.2 up
route add default gw 192.168.1.2
其中,/dev/ttyS0是第1上串口设备,如果有多个串口,则依次是/dev/ttyS1, /dev/ttyS2...,要视情况而定。
slattach的-p选项指定要使用的数据链路层协议,可以是slip, cslip, ppp等; -s指定传输速率,可以是9600,115200等;
-m告诉串口设备不要工作在RAW data模式,而是要工作在协议驱动模式;-d输出调试信息。
ifconfig用于配置串行接口的ip信息等。sl0代表第一个串行接口,如果有更多,依次是sl1, sl2...。
route将对方ip添加为默认网关。
然后在B机器上依次运行以下指令:
slattach /dev/ttyS0 -p slip -s 9600 -m -d &
ifconfig sl0 192.168.1.2 pointopoint 192.168.1.1 up
route add default gw 192.168.1.1
指令和A一样,要注意的是ip地址要设对。还有就是两边所用的协议、传输速率也要一样。
好了,如果没有出错,连接就建立成功了。
可以用在A或B上运行“ping 对方地址”来测试连接是否畅通。
建立好SLIP链路后,我们就可以使用互联网套接字(Internet socket)编程来进行2者之间的通信了,而不必关心底层是串行线路还是以太网线。
如果不配置此链路,则串口设备工作在RAW data模式,收、发的数据都是原始数据,不走协议栈,不进行IP等封装。
以上配置在Redhat Linux Enterprise及CentOS 5上测试成功。
相关文章推荐
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- 在两台Linux机器之间配置一条SLIP链路
- linux 多次创建不同的UDP socket进行通信,最终通信用的UDP 源端口以最后一次创建的socket使用的源端口为准
- 使用socket在native 和metroAP之间进行通信
- 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。 与基础事务管理器的通信失败。 .net 代码里 写事务代码
- ssh-keygen的使用方法及配置authorized_keys两台linux机器相互认证
- ZeroMQ实例-使用ZeroMQ进行windows与linux之间的通信
- ssh-keygen的使用方法及配置authorized_keys两台linux机器相互认证
- linux下使用socket中的select完成单线程单进程多用户之间通信
- ZeroMQ实例-使用ZeroMQ进行windows与linux之间的通信
- ssh-keygen使用及配置authorized_keys两台linux机器相互认证
- 实现两台MPTCP主机之间的通信——VSFTPD的配置与使用
- 实现两台MPTCP主机之间的通信——VSFTPD的配置与使用
- 嵌入式web服务器后台cgi使用socket与其他进程进行通信的源码
- 小练习:用socket实现Linux和Windows之间的通信
- Flex的socket与java使用amf3进行通信
- 一步一步教你使用.net进行Socket通信
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- java中使用socket进行udp方式通信时拔掉网线会导致send()方法阻塞