补充说明
sliplogin 用于在串行线路上提供 SLIP(Serial Line Internet Protocol)接入。它通常被配置成某个用户的登录 shell,用户通过串口或拨号登录后,sliplogin 根据 /etc/slip/slip.hosts 中的配置为该线路建立 sl0、sl1 等 SLIP 接口,并执行 slip.login 脚本完成 IP 地址与路由设置。
SLIP 是 PPP 之前的老一代串口链路协议,只承载 IP、没有认证与协商机制,如今已被 PPP 完全取代。现代系统基本不再使用 sliplogin,仅在维护老旧设备或做协议实验时才会遇到。
配置文件一般包括:/etc/slip/slip.hosts(允许的登录名、源/目的地址、网络掩码)、/etc/slip/slip.login(建立接口后执行的脚本)和 /etc/slip/slip.tty(按终端指定参数)。修改后需要重新登录对应线路才会生效。
语法
sliplogin [用户名]
配置示例
# /etc/slip/slip.hosts 示例
# 登录名 本端地址 对端地址 掩码
alice 192.168.1.1 192.168.1.2 255.255.255.0
bob 192.168.1.1 192.168.1.3 255.255.255.0
实例
# 将用户的登录 shell 设为 sliplogin(需 root)
sudo usermod -s /usr/sbin/sliplogin alice
# 查看系统当前的 SLIP 接口
ip link show type slip
# 手工为串口建立 SLIP 链路(调试时可替代 sliplogin)
sudo slattach -p slip -s 9600 /dev/ttyS0