情景一:
最省事,临时用静态ip。
sudo nano /boot/cmdline.txt
直接在后面添加ip=192.168.0.10
即可。
附:
cmdline.txt资料
LINUX KERNEL启动参数
情景二:
Debian 10.0 buster 版本配置方法。
1、终端中打开 interfaces 文件
sudo nano /etc/dhcpcd.conf
2、地址根据你自己的网络环境来设置
interface eth0
static routers=192.168.0.1 #默认网关(信息转发作用,如果是路由一般是192.168.0.1或192.168.1.1)
static domain_name_servers=192.168.0.1 #DNS
static ip_address=192.168.0.2/24 #分配的网络地址(身份标识分为内网和外网)子网掩码 (分割网段用)
static domain_search=
3、保存并重启树莓派
sudo /etc/init.d/networking restart //重新启动网络服务
附:python掩码计算方法
def exchange_mask(mask):
"""子网掩码。string>int"""
def count_bit(bin_str): return len([i for i in bin_str if i == '1'])
mask_splited = mask.split('.')
mask_count = [count_bit(bin(int(i))) for i in mask_splited]
return sum(mask_count)
def exchange_maskint(mask_int):
"""子网掩码。int>string"""
bin_arr = ['0' for i in range(32)]
for i in range(mask_int):
bin_arr[i] = '1'
tmpmask = [''.join(bin_arr[i * 8:i * 8 + 8]) for i in range(4)]
tmpmask = [str(int(tmpstr, 2)) for tmpstr in tmpmask]
return '.'.join(tmpmask)
情景三:
Debian 10.0 buster 之前的版本配置方法。
1、终端中打开 interfaces 文件
sudo nano /etc/network/interfaces
2、地址根据你自己的网络环境来设置
auto wlan0
allow-hotplup wlan0
iface wlan0 inet static
address 192.168.1.8 #分配的网络地址(身份标识分为内网和外网)
netmask 255.255.255.0 #子网掩码 (分割网段用)
gateway 192.168.1.1 #默认网关(信息转发作用,如果是路由一般是192.168.0.1或192.168.1.1)
broadcast 192.168.1.255 #广播(运行网络协议时用)
3、保存并重启树莓派
sudo /etc/init.d/networking restart //重新启动网络服务
网友评论