1、设置静态IP
下面两种方法都试过,可以永久保存。方法2更官方一些。但是,
方法 1
右上角可视化设置IP不知道为什么无法使用,设置好后重启,再ping局域网设备,总是出现提示:
connect 网络不可达
使用下述方法设置,可以解决问题
命令行输入:
sudo nano /etc/network/interfaces.d/eth0
输入以下内容:
auto eth0
#iface eth0 inet manual
iface eth0 inet static
address 192.168.1.181
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
metric 0
mtu 1492
然后ctrl+x -> y -> enter
然后重启: sudo reboot
方法 2
sudo nano /etc/dhcpcd.conf
在最后加上:
interface wlan0
static ip_address=192.168.1.102/24
static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.1.1
static domain_name_servers=192.168.18.1 192.168.1.1 fd51:42f8:caae:d92e::1
interface eth0
static ip_address=192.168.1.181/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
不知道WIFI或者有线的DHCP时的DNS时,可以使用 cat /etc/resolv.conf
2、网卡优先级
当同时接上eth0和wlan0时,默认从eth0进行所有的操作,一般eth0会连接本地以太网设备,wlan0连接wifi,那么同时连接两个网卡就会导致无法使用wifi上网。
更讨厌的是,有的时候eth0和wifi的IP地址都是192.168.1.1,然而其实他们是不同的局域网。这时候就得用点骚操作 了。
首先第一步,把eth0和wlan0都连接上,这时候查看路由信息:
ip route show
显示二者都在,并且默认是eth0优先
default via 192.168.1.1 dev eth0 src 192.168.1.181 metric 202
default via 192.168.1.1 dev wlan0 src 192.168.1.102 metric 303
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.181 metric 202
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.102 metric 303
现在删除默认gateway
sudo route del default gw 192.168.1.1
然后拔掉eth0!!!!
再看看路由信息,确定只剩下wlan0
ip route show
显示:
default via 192.168.1.102 dev wlan0 scope link
default via 192.168.1.1 dev wlan0 src 192.168.1.102 metric 303
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.102 metric 303
然后添加默认网关:
sudo route add default gw 192.168.1.1
注意,有些帖子说这里是添加wlan0的IP,笔者亲测,不可用!
添加后,再把eth0插上,再次查看路由信息:
pi@raspberrypi:~ $ ip route show
default via 192.168.1.102 dev wlan0 scope link
default via 192.168.1.1 dev eth0 src 192.168.1.181 metric 202
default via 192.168.1.1 dev wlan0 src 192.168.1.102 metric 303
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.181 metric 202
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.102 metric 303
可以看到,默认是通过wlan0上网了~
这个时候再去ping本地以太网设备,一切都正常了。
pi@raspberrypi:~ $ ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.
64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=0.854 ms
64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.703 ms
64 bytes from 192.168.1.200: icmp_seq=3 ttl=64 time=0.871 ms
^C
--- 192.168.1.200 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 51ms
rtt min/avg/max/mdev = 0.703/0.809/0.871/0.079 ms
3、查看系统多少位
getconf LONG_BIT