4 .
/lib
/netifd
/netifd-proto.sh
5 proto_init_update
"$IFNAME" 1 1
7 [ -n "$PPP_IPPARAM" ] && {
8 [ -n "$IPLOCAL" ] && proto_add_ipv4_address
"$IPLOCAL" 32 "" "${IPREMOTE:-2.2.2.2}"
9 [ -n "$IPREMOTE" ] && proto_add_ipv4_route
0.0.0.0 0 "$IPREMOTE"
10 [ -n "$LLLOCAL" ] && proto_add_ipv6_address
"$LLLOCAL" 128
11 [ -n "$DNS1" ] && proto_add_dns_server
"$DNS1"
12 [ -n "$DNS2" -a "$DNS1" != "$DNS2" ] && proto_add_dns_server
"$DNS2"
14 proto_send_update
"$PPP_IPPARAM"
16 [ -d /etc
/ppp
/ip-up.d
] && {
17 for SCRIPT
in /etc
/ppp
/ip-up.d
/*
19 [ -x "$SCRIPT" ] && "$SCRIPT" "$@"
23 if [ -n "$IPV6IFACE" -a "$(ifstatus $IPV6IFACE | jsonfilter -e @.device)" != "$IFNAME" ]; then
25 json_add_string name
"${PPP_IPPARAM}_dhcpv6"
26 json_add_string ifname
"@$PPP_IPPARAM"
27 json_add_string proto
"dhcpv6"
29 ubus call network add_dynamic
"$(json_dump)"