香橙派、树莓派设置静态ip

香橙派、树莓派设置无线网卡静态ip、以太网卡静态ip
要保证wifi信号正常且可以正常连接,因为如果无线网卡连接不上wifi的时候,静态ip将失效

折腾了好久,以下方法都试过,但是不起作用
1、编辑 /etc/network/interfaces 文件,连接 wifi 和 设置静态 ip ,不成功
2、在局域网路由器上 mac 与 ip 进行绑定,不成功
3、通过 nmtui 命令,修改静态ip,不成功

注意:
设置 以太网口的静态 IP 地址,请先将网线插入开发板
设置 无线网卡的静态 IP 地址,请先连接好 WIFI,然后再开始设置静态 IP 地址

启用无线设备,开启后才可以扫描到附近的wifi热点

1
sudo nmcli radio wifi on

扫描附近的wifi热点

1
2
3
4
5
orangepi@orangepizero3:~$ sudo nmcli dev wifi
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
D8:15:0D:E2:1A:D8 TP-LINK_2024 Infra 11 270 Mbit/s 100 ▂▄__ WPA2
E4:2D:7B:3F:2B:90 CMCC-2019 Infra 6 130 Mbit/s 87 ▂▄▆_ WPA2
9C:7F:81:74:A4:88 FAST_A488 Infra 6 405 Mbit/s 40 ▂▄▆█ WPA1

查看设备列表

ethernet 以太网卡
wifi 无线网卡

1
2
3
4
5
orangepi@orangepizero3:~$ sudo nmcli dev
DEVICE TYPE STATE CONNECTION
enx00808e8a9138 ethernet connected Wired connection 1
eth0 ethernet connected Orange Pi ethernet
wlan0 wifi connected --

连接wifi热点

wifi信息自动保存在 /etc/NetworkManager/system-connections/CMCC-2019.nmconnection 文件中
CMCC-2019 wifi名称
lcj_2019 wifi密码
ifname wlan0 指定无线网卡设备名 wlan0

1
sudo nmcli dev wifi connect CMCC-2019 password lcj_2019 ifname wlan0

查询已经连接网络信息

CMCC-2019 香橙派无线网卡此时连接的wifi名称
Orange Pi ethernet 香橙派以太网口名称

1
2
3
4
5
orangepi@orangepizero3:~$ sudo nmcli con show
NAME UUID TYPE DEVICE
Wired connection 1 6f3e204f-034d-388f-b88e-3132da40f344 ethernet enx00808e8a9138
Orange Pi ethernet 6df466b6-1ab4-4283-9d62-f61e47918a0d ethernet eth0
CMCC-2019 01992e8d-329b-4a92-82bc-441c604a6b5c wifi wlan0

设置无线网卡的静态ip

CMCC-2019 通过命令 nmcli con show 查到的 无线设备 wlan0 的 NAME 列的值(默认值为 连接的wifi名称)
192.168.1.166/24 设置静态ip和子网掩码(此处可以只设置ip)
192.168.1.1 网关
8.8.8.8 dns
manual 表示手动设置静态ip

1
2
3
4
5
sudo nmcli con mod "CMCC-2019" \
ipv4.addresses "192.168.1.166/24" \
ipv4.gateway "192.168.1.1" \
ipv4.dns "8.8.8.8" \
ipv4.method "manual"

设置以太网卡的静态ip

Orange Pi ethernet 通过命令 nmcli con show 查到的 以太网设备 eth0 的 NAME 列的值(注意不是 eth0)
192.168.1.199/24 设置静态ip和子网掩码(此处可以只设置ip)
192.168.1.1 网关
8.8.8.8 dns
manual 表示手动设置静态ip

1
2
3
4
5
sudo nmcli con mod "Orange Pi ethernet" \
ipv4.addresses "192.168.1.199/24" \
ipv4.gateway "192.168.1.1" \
ipv4.dns "8.8.8.8" \
ipv4.method "manual"

最后重启生效

1
sudo reboot