树莓派设置静态IP

情景一:

最省事,临时用静态ip。

sudo nano /boot/cmdline.txt

直接在后面添加ip=192.168.0.10即可。

附:
cmdline.txt资料
LINUX KERNEL启动参数

cmdline.txt

情景二:

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 //重新启动网络服务
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容