树莓派设置静态IP

2019-08-26  本文已影响0人  oopp8

情景一:

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

猜你喜欢

热点阅读