openwrt自动获取sip账号密码

openwrt自动获取sip账号密码,第1张

OpenWrt可以使用自动获取SIP账号和密码的功能,以便快速连接到SIP服务器。OpenWrt使用DHCPv6协议来请求一个特殊的信息:Option 16,它包含了SIP服务器的地址、端口、用户名和密码。当OpenWrt得到这些信息后,就会根据这些信息来配置SIP客户端,从而实现无需手工输入帐号密码即可快速连上服务器。

我的家用网络的拓扑现在很简单,主路由是小米AC2100 ,旁路由是群晖虚拟的openwrt,其实我之前也将小米AC2100刷成了openwrt使用起来吧,每次断电后无线都是需要手动重启的,我也是个米粉,主要是小米隐私这块做的真的挺好。闲话少说了,这次我的主要目的是想将自己的虚拟软路由和分区扩容的过程概述一下,ipv6也是需要的

ac2100作为主路由拨号,如图

主路由的DHCP要关闭,因为,普通的路由器是可以修改网关的,小米没法修改,所以我采用了主路由拨号,而DHCP是在旁路由那边,

这边主路由的设置已经设置完毕,下面需要到群晖上面建旁路由了

选择群晖套件里的Vitual Machine Manager虚拟机套件

打开虚拟机套件,上传openwrt文件(从pc上还是从NAS上传看你镜像存的位置

然后选择虚拟机导入

选择导入刚刚传的openwrt

设置你所需的openwrt的参数

之后便直接点击下一部即可

最后选择应用

点击链接虚拟机,d出网页,修改旁路由的ip 位192168312

vi  /etc/config/network

root@BleachWrt:~# cat /etc/config/network

config interface 'loopback'

        option ifname 'lo'

        option proto 'static'

        option ipaddr '127001'

        option netmask '255000'

config globals 'globals'

        option ula_prefix 'fd86:6d56:e299::/48'

        option packet_steering '1'

config interface 'lan'

        option type 'bridge'

        option ifname 'eth0'

        option proto 'static'

        option ipaddr '192168312'

        option netmask '2552552550'

        option gateway '192168311'

        option dns '114114114114'

        option broadcast '19216831255'

输入旁路由ip192168312

然后在旁路由上设置图

如果你想让你的主路由提供DHCP选择忽略此接口

选择忽略此接口可忽略点击lan口的动态DHCP

使用链接ssh的工具链接旁理由分区扩容,Transmission

输入命令lsblk

使用命令 cfdisk 进行分区即可 sda5作为/overlay分区,sda4作为docker分区,sda3作为Transmission

上下键,选择,回车键,即分区成功,最后选择write 写入,输入yes, 最后选择Quit推出即可,reboot重启路由

重新链接openwrt

ount /dev/sda3 /mnt/sda3

unt /dev/sda4 /mnt/sda4

mount /dev/sda5 /mnt/sda5 挂载分区

然后将overlay 复制到sda5

cp -r /overlay/ /mnt/sda5

查看有 upper work 即可

然后进入cd /mnt/sda3

创建 download settings

mkdir download settings

chmod 777 download/ settings/ 给文件权限,

进入软路由 *** 作,挂挂载分区即可

点击uuid sda5作为overlay 使用 保存应用

重复之前的 *** 作,将,sda3 和sda4也挂载即可。

查看挂载点是否添加进去

然后点击网络存储里的网络共享将/mnt/sda3/settings共享出去

下面是Transmission的配置目录

然后保存应用重启openwrt 即可

查看配置是否生效

点击网络存储里的网络共享,会发现,又挂载了,其他目录删除即可,只留下/mnt/sda3/download

最后查看计算机的ip获取情况,和网速

测试完美

将二级路由的Br-lan的IP地址段改成和主路由不同的地址段。比如主路由是1921681XXX,那二级路由的IP地址就是1921682XXX,第三位和主路由不同即可(不是1)。然后把Wan界面的IP获取方式设为DHCP(动态获取)。

首先登陆路由器,登陆路由器地址路由器后面会写的,默认一般都是19216801或者19216811等等。

2

进入路由器设置界面。

3

选择网络菜单,点击接口。

4

选择WAN,点击修改。

1、设置旁路由。登录OpenWrt后台,关闭DHCP,DHCP由主路由分配,修改默认ip,填入默认网关和DNS。这样旁路由设置完成,接下来设置主路由。以爱快为例,其他 *** 作大同小异。

2、打开爱快的DHCP服务器,按图修改网关为OpenWrt的ip地址,DNS选择你网速最快的保存即可,主路由设置完成。

路由器可以获取校园网ip,openwrt不行是因为外网内网不匹配。根据查询相关信息显示,openwrt连接到该路由器下的电脑的网卡获得了IPv6地址,但都是内网IPv6地址,无法正常访问外网IPv6地址资源,所以路由器可以获取校园网ip,openwrt不行是因为外网内网不匹配。OpenWrt可以被描述为一个嵌入式的Linux发行版。(主流路由器固件有ddwrt,tomato,openwrt,padavan四类)对比一个单一的、静态的系统,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。对于开发人员,OpenWrt是使用框架来构建应用程序,而无需建立一个完整的固件来支持。对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。

安装luci。

只有安装luci,界面才能出来。OpenWrt是一个为嵌入式设备设计的一款Linux *** 作系统,它可以用于替换庞大数量的无线路由器,以及非网络设备的原厂固件。

openwrt的network文件,或者说在/etc/config下的文件,都是动态生成的。

脚本的函数定义在openwrt1407/package/base-files/files/lib/functions中,有以下几个文件:

tf@ubuntu:~/projects/openwrt1407/package/base-files/files/lib/functions$ ls

ledssh networksh preinitsh servicesh systemsh uci-defaultssh

其中uci-defaultssh会生成默认的/etc/config下的文件,而其它文件是它的“库”。

我们看一看uci-defaultsh的内容

#!/bin/sh

# Copyright (C) 2011 OpenWrtorg

UCIDEF_LEDS_CHANGED=0

ucidef_set_led_netdev() {

local cfg="led_$1"

local name=$2

local sysfs=$3

local dev=$4

uci -q get system$cfg && return 0

uci batch <<EOF

set system$cfg='led'

set system$cfgname='$name'

set system$cfgsysfs='$sysfs'

set system$cfgtrigger='netdev'

set system$cfgdev='$dev'

set system$cfgmode='link tx rx'

EOF

UCIDEF_LEDS_CHANGED=1

}

ucidef_set_led_usbdev() {

local cfg="led_$1"

local name=$2

local sysfs=$3

local dev=$4

uci -q get system$cfg && return 0

uci batch <<EOF

set system$cfg='led'

set system$cfgname='$name'

set system$cfgsysfs='$sysfs'

set system$cfgtrigger='usbdev'

set system$cfgdev='$dev'

set system$cfginterval='50'

EOF

UCIDEF_LEDS_CHANGED=1

}

ucidef_set_led_wlan() {

local cfg="led_$1"

local name=$2

local sysfs=$3

local trigger=$4

uci -q get system$cfg && return 0

uci batch <<EOF

set system$cfg='led'

set system$cfgname='$name'

set system$cfgsysfs='$sysfs'

set system$cfgtrigger='$trigger'

EOF

UCIDEF_LEDS_CHANGED=1

}

ucidef_set_led_switch() {

local cfg="led_$1"

local name=$2

local sysfs=$3

local trigger=$4

local port_mask=$5

uci -q get system$cfg && return 0

uci batch <<EOF

set system$cfg='led'

set system$cfgname='$name'

set system$cfgsysfs='$sysfs'

set system$cfgtrigger='$trigger'

set system$cfgport_mask='$port_mask'

EOF

UCIDEF_LEDS_CHANGED=1

}

ucidef_set_led_default() {

local cfg="led_$1"

local name=$2

local sysfs=$3

local default=$4

uci -q get system$cfg && return 0

uci batch <<EOF

set system$cfg='led'

set system$cfgname='$name'

set system$cfgsysfs='$sysfs'

set system$cfgdefault='$default'

EOF

UCIDEF_LEDS_CHANGED=1

}

ucidef_set_led_rssi() {

local cfg="led_$1"

local name=$2

local sysfs=$3

local iface=$4

local minq=$5

local maxq=$6

local offset=$7

local factor=$8

uci -q get system$cfg && return 0

uci batch <<EOF

set system$cfg='led'

set system$cfgname='$name'

set system$cfgsysfs='$sysfs'

set system$cfgtrigger='rssi'

set system$cfgiface='rssid_$iface'

set system$cfgminq='$minq'

set system$cfgmaxq='$maxq'

set system$cfgoffset='$offset'

set system$cfgfactor='$factor'

EOF

UCIDEF_LEDS_CHANGED=1

}

ucidef_set_rssimon() {

local dev="$1"

local refresh="$2"

local threshold="$3"

local cfg="rssid_$dev"

uci -q get system$cfg && return 0

uci batch <<EOF

set system$cfg='rssid'

set system$cfgdev='$dev'

set system$cfgrefresh='$refresh'

set system$cfgthreshold='$threshold'

EOF

UCIDEF_LEDS_CHANGED=1

}

ucidef_commit_leds()

{

[ "$UCIDEF_LEDS_CHANGED" == "1" ] && uci commit system

}

ucidef_set_interface_loopback() {

uci batch <<EOF

set networkloopback='interface'

set networkloopbackifname='lo'

set networkloopbackproto='static'

set networkloopbackipaddr='127001'

set networkloopbacknetmask='255000'

set networkglobals='globals'

set networkglobalsula_prefix='auto'

EOF

}

ucidef_set_interface_raw() {

local cfg=$1

local ifname=$2

uci batch <<EOF

set network$cfg='interface'

set network$cfgifname='$ifname'

set network$cfgproto='none'

EOF

}

ucidef_set_interface_lan() {

local ifname=$1

uci batch <<EOF

set networklan='interface'

set networklanifname='$ifname'

set networklanforce_link=1

set networklantype='bridge'

set networklanproto='static'

set networklanipaddr='19216811'

set networklannetmask='2552552550'

set networklanip6assign='60'

EOF

}

ucidef_set_interface_wan() {

local ifname=$1

uci batch <<EOF

set networkwan='interface'

set networkwanifname='$ifname'

set networkwanproto='dhcp'

set networkwan6='interface'

set networkwan6ifname='@wan'

set networkwan6proto='dhcpv6'

EOF

}

以上就是关于openwrt自动获取sip账号密码全部的内容,包括:openwrt自动获取sip账号密码、openwrt旁路由的扩容及设置ipv6、请教OpenWRT系统LAN口连上级路由等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9480696.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存