一根网线直连电脑配置树莓派网络

普通配置

安装 arp-scan,可以通过 ARP 扫描获得 IP 到 MAC 的映射表.

执行 arp-scan --interface wlan0 --localnet(需要root权限),interface对应的是接入的网卡,这里我连接的是WIFI,所以选择wlan0.
结果是一堆表

1
2
3
4
5
6
7
8
9
Interface: wlan0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.0.1 50:bd:5f:5f:02:be (Unknown)
192.168.0.100 8c:21:0a:7f:1a:bf (Unknown)
192.168.0.102 74:e5:43:db:f4:81 (Unknown)
192.168.0.107 74:51:ba:c5:6f:4f (Unknown)
192.168.0.103 8c:be:be:9f:c7:ec (Unknown)
192.168.0.114 b8:27:eb:63:d8:74 (Unknown)
192.168.0.108 f8:a4:5f:ef:a4:b2 (Unknown)

在里面没有看到名字,但是树莓派的 MAC 都是 b8:27:eb 开头的.
所以可以执行 arp-scan --interface wlan0 --localnet | grep b8:27:eb 就可以看到树莓派对应的 IP.

ssh 在树莓派上是默认开启了的,这个时候可以通过 ssh pi@ip ssh 到树莓派上,密码是默认的 raspberry.

这是在没有配置静态IP的情况下,如果不想每次都通过动态IP登陆的话,可以设置树莓派的静态IP。

通过编辑 /etc/network/interfaces 可以看到这样一行iface eth0 inet dhcp,这表示以太网的ip是动态分配的,
现在把这行换成iface eth0 inet static然后再进行我们的IP配置.

1
2
3
4
5
6
7
8
9
10
11
...省略
iface eth0 inet static
# my static IP
address 192.168.0.118 # 自己设置的静态 IP
# my gateway IP
gateway 192.168.0.1 # 网关,netstat -nr 可以通过路由表查看网关
netmask 255.255.255.0 # 子网掩码,可以通过 ifconfig 查看,一般都是 255.255.255.0
# my network address "family"
network 192.168.0.0 # 表示网段,netstat -nr 也可以看到
broadcast 192.168.0.255 # 表示广播网络,ifconfig 可以查看,最后一项一定是 255
...省略

比如我不想记住这个IP,可以编辑/etc/hosts文件,来给IP绑定一个名字.

1
192.168.0.118 pi

这样以后就可以通过 ssh pi@pi 来登陆树莓派了.

高潮来了

之前配置树莓派的时候把静态 IP 设置了,然后来北京实习之后没有带显示屏,所以只能通过一根网线来操作,网线还是我从公司上拔下来的.

其实奇淫巧计还是蛮多了,一种是直接把 SD 卡拔下来在电脑上改文件,但是之前我以为是操作系统崩掉了,所以傻逆一直想连接上去,最后发现这个地址:http://embeddedday.com/projects/raspberry-pi/basics/direct-connection-to-pc

真是たすかった呀,/boot/cmdline.txt 最后添加一段 ip 设置,可以设置一个静态 IP(当时只是想连接上去,其实直接改网络配置文件就好了)然后把网线和树莓派直连 ssh 上去,最后连接上去了,然后果断把我的静态 IP 配置回去,我又买了一个 USB 无线网卡,记录一下无线配置.

1
2
3
4
5
6
7
8
allow-hotplug wlan0
auto wlan0
iface wlan0 inet static
address 192.168.99.226
netmask 255.255.255.0
gateway 192.168.99.1
wpa-ssid "id"
wpa-psk "password"