美文网首页
树莓派设置静态IP

树莓派设置静态IP

作者: oopp8 | 来源:发表于2019-08-26 11:30 被阅读0次

    情景一:

    最省事,临时用静态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 //重新启动网络服务
    

    相关文章

      网友评论

          本文标题:树莓派设置静态IP

          本文链接:https://www.haomeiwen.com/subject/xazlectx.html