我有这个命令,它对 IPv4 非常有效:
sudo pppd updetach noauth passive pty "ssh ubuntu@somehost -i ~/somekey.pem -o Batchmode=yes sudo /usr/sbin/pppd nodetach notty noauth" 10.0.0.1:10.0.0.2
我想使用 IPv6(不使用 IPv4)做同样的事情,因此我尝试:
sudo pppd updetach noauth passive pty "ssh ubuntu@somehost -i ~/somekey.pem -o Batchmode=yes sudo /usr/sbin/pppd nodetach notty noauth" ipv6 fda3:88f0:3b19:e979::1,fda3:88f0:3b19:e979::2
不幸的是我收到以下错误:
pppd: Illegal interface identifier (local): fda3:88f0:3b19:e979::1
我怎样才能让它工作?
答案1
解决方案是使用 EUI-64 地址。也可以只输入一个,
而不指定地址。
最终的命令如下:
sudo pppd updetach noauth passive pty "ssh ubuntu@somehost -i ~/somekey.pem -o Batchmode=yes sudo /usr/sbin/pppd nodetach notty noauth +ipv6" +ipv6 ipv6 ,