由于在家里和外面两种场景下使用树莓派,家里的wifi是192.168.3.1,在外面我用的我的360随身wifi,它的IP固定是192.168.253.1(百度未找到修改它的方法),为了方便连接树莓派,需要给树莓派设置一个固定的IP,通过网线直连,给eth0配置一个固定ip是可以的,但如果不想带网线想通过无线连接怎么办?

网上大多是通过在/etc/dhcpcd.conf文件中配置多个SSID来实现的,但经过我的反复实验发现不能达到连接不同的wifi,例如配置了如下内容:

SSID MyWiFi
static ip_address=192.168.3.111/24
static routers=192.168.3.1
static domain_name_servers=192.168.3.1interface eth0
static ip_address=192.168.1.3/24
static routers=192.168.1.1

这时通过MyWiFi和网线连接都是可以的。但是增加MyWiFi2之后如下:

SSID My360WiF
static ip_address=192.168.153.111/24
static routers=192.168.253.1
static domain_name_servers=192.168.253.1SSID MyWiFi
static ip_address=192.168.3.111/24
static routers=192.168.3.1
static domain_name_servers=192.168.3.1interface eth0
static ip_address=192.168.1.3/24
static routers=192.168.1.1

这时关闭MyWiFi连接到My360WiFi之后虽然界面上wlan0IP地址却是192.168.3.111,但ifconfig可以看到IP还是192.168.153.111,同时看到360WiFi也提示有一个设备连接了,但是却ping不通网关,本机也ping不通树莓派,如下图:

也可能是360WiFi的问题,但是使用另一种方法却是两个WiFi切换正常的。

1.修改/etc/wpa_supplicant/wpa_supplicant.conf文件,给network项增加id_str项如下:

network={ssid="MyWiFi"psk="xxxxx"key_mgmt=WPA-PSKid_str="home"
}network={ssid="My360WiFi"psk="xxxxxxxxx"key_mgmt=WPA-PSKid_str="move"
}

2.修改/etc/network/interface文件,增加如下内容:

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.confiface home inet static
address 192.168.3.111
gateway 192.168.3.1
netmask 255.255.255.0iface move inet static
address 192.168.253.111
gateway 192.168.253.1
netmask 255.255.255.0

最后效果如下图:

虽然界面上显示的IP是192.168.253.5,而且也ping不通网关,但是本机可以ping通树莓派,而且也可以通过ssh和vnc连接上,在没有360WiFi有MyWiFi的时候也能顺利连接到MyWiFi,时间也不早了,打完收工。

注:上面的方法参考了如下网页:

https://forum.level1techs.com/t/multiple-static-ips-for-different-wi-fi-connections-on-linux-is-it-possible/102753/21

networking - How to setup multiple WiFi networks? - Raspberry Pi Stack Exchange

树莓派为连接不同Wifi分配固定IP的方法相关推荐

  1. Linux版VMware为Windows虚拟机分配固定IP及启用远程桌面连接

    首先介绍一下环境: 1. Host(宿主计算机)的操作系统是Scientific Linux,内核版本2.6.18,主机名SPVM02,IP地址135.100.101.102,部署的是VMware W ...

  2. iOS-获取当前设备的局域网以及链接的WiFi分配的IP地址

    #pragma mark - 获取设备当前连接的局域网的名称(获取不到返回nil) /*** @author zm** @brief 获取设备当前连接的局域网的名称(获取不到返回nil)** @ret ...

  3. 华为路由器配置DHCP服务及给指定PC分配固定IP地址

    DHCP服务器配置: #  sysname DHCP  dhcp enable   #开启DHCP服务 # ip pool vlan10  gateway-list 192.168.10.254    ...

  4. Openvpn 分配固定IP

    Openvpn 分配固定IP 修改server.conf 添加一行: client-config-dir /usr/local/openvpn-2.4.3/client 添加客户端固定IP cat & ...

  5. 手机平板移动终端固定IP设置方法

    针对一些没有DHCP功能的无线设备,提供的热点,只能使用固定IP才能建立正常通信!传统的PC固定IP设置方法简单,只要进入网络属性设置就可以,简化如下,不在赘述! 下面以智能手机为例,介绍下如何设置固 ...

  6. 设置数据库服务器电脑固定IP,指定IP,静态IP的方法教程,WIn7电脑如何设置固定IP的方法,设置电脑的指定IP

    设置数据库服务器电脑固定IP,指定IP,静态IP的方法教程,WIn7电脑如何设置固定IP的方法,设置电脑的指定IP_哔哩哔哩_bilibili本期视频讲解:如何将服务器电脑的IP地址改成固定IP.ht ...

  7. LINUX设置固定IP上网方法

    由于开发,需要频繁连接开发机,但是如果不设置静态ip地址,每次重启后或断开网络连接口,ip地址会改变,需要设置固定的ip地址,下来就是怎么设置固定ip的方法 默认配置 输入命令:vim /etc/sy ...

  8. 为VMware虚拟机中的Linux系统设置固定IP的方法

    这篇文章主要介绍了为VMware虚拟机中的Linux系统设置固定IP的方法,包括以nat方式固定ip上网的方法,需要的朋友可以参考下 1.配置DNS: 修改 /etc/resolv.conf 文件,添 ...

  9. android手机连接无线路由器上网设置,能连接WIFI但无法上网?教你如何为手机分配固定IP图文教程...

    前天遇到了一个奇怪的问题,手机使用家里面的wif无线网络上网,能连接WIFI无线网络,也能够显示连接成功的信息,在手机的通知栏里面同时也显示了wif连接成功的图标,可怎么就上不了网.不论是登腾讯QQ还 ...

最新文章

  1. TDD与FDD技术对比
  2. python语言入门pdf-Python语言入门.pdf
  3. Linux系统下如何挂载FAT32的U盘
  4. 前端学习(1406):多人管理26邮箱地址是否存在
  5. 简明 Python 教程学习笔记_7_文件操作(os、shutil、pathlib )
  6. Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)
  7. 【转载】.NET设计模式之抽象工厂模式(Abstract Factory)
  8. 第一次冲刺团队绩效评估
  9. c语言编写计算单词长度,编写一个程序,打印输入中单词长度的直方图
  10. nagios 监控slave(check_mysql_health插件)
  11. laravel访问路由在nginx服务器上无法处理
  12. linux系统有界面么,linux系统界面详情介绍
  13. 软件工程:软件开发生命周期 (SDLC)
  14. java 如何查看文件编码_java判断文件编码 终于弄懂了编码是怎么回事
  15. GNS3实现VPLS实验
  16. 【Zeekr_Tech】为自动驾驶保驾护航—谈谈主流中间件设计
  17. docker中php环境慢,解决访问本地 docker 项目慢的问题
  18. 基于Hyperlynx VX.2.5 的DDR3仿真之一:Verifying That the Software Recognizes Your Design Correctly
  19. esxi服务器下虚拟机Ubuntu系统搭建PPPoE拨号服务
  20. 4个万兆光口+16个千兆光口+8个千兆combo光电复用口万兆三层核心工业以太网交换机HY5700-854XG16GX8GC

热门文章

  1. BlenderGIS生成三维地图白模
  2. 使用编译搭建LNMP环境
  3. 启动计算机的程序方法单击,7种方法,让你的Windows计算机加速起来!
  4. jquery-3.4.1.min.js
  5. 如何使用云片API发送短信验证码
  6. kaggle 旧金山犯罪案件分类预测
  7. 用python 编写100内加减乘除的程序
  8. 7 个python GUI库,假期学会立马用起来~
  9. CSS样式中IE11浏览器的兼容问题
  10. Lua开发--文件读写操作