![当 eth0 是默认设备时,如何通过 wlan0 使用 Telnet?](https://linux22.com/image/1121140/%E5%BD%93%20eth0%20%E6%98%AF%E9%BB%98%E8%AE%A4%E8%AE%BE%E5%A4%87%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20wlan0%20%E4%BD%BF%E7%94%A8%20Telnet%EF%BC%9F.png)
我遇到了一点难题,找不到任何解决方法,所以我请求帮助。
我最近从 Parrot 那里得到了一台 AR2Drone。我想在上面安装一些很酷的软件,探索它的文件架构等。
我没有笔记本电脑,只有一台 PC。它有一根以太网电缆连接到我的路由器,还有一个 USB wifi 适配器连接到无人机的网络。无人机充当自己的 wifi 路由器,允许连接到它。
到目前为止,我一直在尝试使用 telnet 连接到无人机。如果我关闭有线连接,我就会失去互联网连接,但我能够通过 telnet 进入无人机并使用我拥有的一些软件向它发出飞行命令。但是当我重新打开有线连接时,所有这些都停止工作了。
理想情况下,我希望能够同时使用有线连接和无线连接,这样在操作无人机时就不会丢失主互联网连接。不过,我不知道如何实现这一点。
所以我想知道是否有办法强制 wlan0 作为我的默认连接,或者设置特定的终端窗口仅使用 wlan0。
ifconfig
输出如下:
eth0 Link encap:Ethernet HWaddr 50:46:5d:6a:7e:2e
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::5246:5dff:fe6a:7e2e/64 Scope:Link
inet6 addr: 2002:188f:63a2:e472::1000/128 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1254101 errors:0 dropped:0 overruns:0 frame:0
TX packets:649052 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1708326009 (1.7 GB) TX bytes:52385599 (52.3 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:13050 errors:0 dropped:0 overruns:0 frame:0
TX packets:13050 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1823178 (1.8 MB) TX bytes:1823178 (1.8 MB)
wlan0 Link encap:Ethernet HWaddr c4:04:15:43:ed:6b
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::c604:15ff:fe43:ed6b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:22263 errors:0 dropped:0 overruns:0 frame:0
TX packets:806 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1142847 (1.1 MB) TX bytes:101121 (101.1 KB)
答案1
您不能在两个接口上使用相同的子网!本质上,您是在告诉您的 PC,所有 192.168.1.X 计算机都位于您的 eth0 接口之外,然后所有 192.168.1.X 都位于 wlan0 之外。将您的任一子网更改为 192.168.X.0,其中 X 不为 1