mirror of
https://github.com/dredx/prole.git
synced 2026-09-23 12:03:59 +00:00
Streamline image push logic and improve fallback mechanisms:
- Introduce dynamic endpoint candidate selection for registry pushes, prioritizing localhost:5000 when applicable. - Refactor to remove reliance on port-forwarding; fallback to direct node import for k3s. - Enhance registry endpoint probing using both HTTP and HTTPS. - Consolidate docker and skopeo push logic for robustness in multi-endpoint scenarios. - Update network discovery to reflect restructured data.
This commit is contained in:
parent
c2e97ab550
commit
4e2541ced3
@ -1466,87 +1466,51 @@ _push_to_k3s_registry() {
|
||||
push_host="${push_host#http://}"
|
||||
push_host="${push_host#https://}"
|
||||
|
||||
# The in-cluster registry is deployed with hostPort:5000 (binds to 0.0.0.0:5000)
|
||||
# on the control-plane node. When running on that same host, localhost:5000 is
|
||||
# the most reliable path — no DNS resolution, no firewall, no port-forward needed.
|
||||
# Build an ordered list of candidate endpoints to try.
|
||||
local -a _push_candidates=()
|
||||
_push_candidates+=("$push_host")
|
||||
# Add localhost:5000 as a candidate when push_host is not already localhost-ish.
|
||||
case "$push_host" in
|
||||
localhost:*|127.0.0.1:*|0.0.0.0:*) ;;
|
||||
*) _push_candidates+=("localhost:5000") ;;
|
||||
esac
|
||||
|
||||
if command -v skopeo >/dev/null 2>&1; then
|
||||
# Avoid long partial uploads when the host registry endpoint is unreachable.
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
if ! curl -k -fsS -m 2 "https://${push_host}/v2/" >/dev/null 2>&1 && ! curl -fsS -m 2 "http://${push_host}/v2/" >/dev/null 2>&1; then
|
||||
echo " WARN: Registry endpoint 'https://${push_host}/v2/' is not reachable (or http://${push_host}/v2/); will try port-forward fallback." >&2
|
||||
else
|
||||
echo " Pushing to k3s registry at '${push_host}' using skopeo ..."
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"${push_host}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry at '${push_host}'."
|
||||
return 0
|
||||
for _cand in "${_push_candidates[@]}"; do
|
||||
# Probe the registry endpoint before attempting a (potentially slow) push.
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
if ! curl -k -fsS -m 2 "https://${_cand}/v2/" >/dev/null 2>&1 \
|
||||
&& ! curl -fsS -m 2 "http://${_cand}/v2/" >/dev/null 2>&1; then
|
||||
echo " WARN: Registry endpoint '${_cand}' is not reachable; trying next candidate ..." >&2
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
else
|
||||
echo " Pushing to k3s registry at '${push_host}' using skopeo ..."
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"${push_host}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry at '${push_host}'."
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
echo " Pushing to k3s registry at '${_cand}' using skopeo ..."
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"${_cand}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry at '${_cand}'."
|
||||
return 0
|
||||
fi
|
||||
echo " WARN: skopeo push to '${_cand}' failed; trying next candidate ..." >&2
|
||||
done
|
||||
fi
|
||||
|
||||
# Fallback: port-forward the in-cluster registry service and push via localhost.
|
||||
# This avoids relying on hostPort / firewall rules for ${push_host}.
|
||||
if command -v kubectl >/dev/null 2>&1 && command -v skopeo >/dev/null 2>&1; then
|
||||
local reg_ns="${REGISTRY_NAMESPACE:-${SERVICE_NAMESPACE:-${NAMESPACE:-default}}}"
|
||||
local pf_port="${PROLE_REGISTRY_PORT_FORWARD_LOCAL:-55000}"
|
||||
local pf_log
|
||||
pf_log="$(mktemp -t prole-registry-pf.XXXXXX)"
|
||||
|
||||
echo " Trying registry push via kubectl port-forward (namespace='${reg_ns}', local=127.0.0.1:${pf_port} -> svc/registry:5000) ..."
|
||||
kubectl -n "$reg_ns" port-forward --address 127.0.0.1 svc/registry "${pf_port}:5000" >"$pf_log" 2>&1 &
|
||||
local pf_pid=$!
|
||||
|
||||
local ready=0
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
for _i in {1..40}; do
|
||||
if curl -k -fsS -m 1 "https://127.0.0.1:${pf_port}/v2/" >/dev/null 2>&1 \
|
||||
|| curl -fsS -m 1 "http://127.0.0.1:${pf_port}/v2/" >/dev/null 2>&1; then
|
||||
ready=1
|
||||
break
|
||||
fi
|
||||
if ! kill -0 "$pf_pid" >/dev/null 2>&1; then
|
||||
break
|
||||
fi
|
||||
sleep 0.5
|
||||
done
|
||||
else
|
||||
# Without curl, best-effort short delay before attempting push.
|
||||
sleep 2
|
||||
ready=1
|
||||
fi
|
||||
|
||||
local rc=1
|
||||
if [[ "$ready" == "1" ]]; then
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"127.0.0.1:${pf_port}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry via port-forward."
|
||||
rc=0
|
||||
fi
|
||||
else
|
||||
echo " WARN: registry port-forward did not become ready (see $pf_log)." >&2
|
||||
fi
|
||||
|
||||
kill "$pf_pid" >/dev/null 2>&1 || true
|
||||
wait "$pf_pid" >/dev/null 2>&1 || true
|
||||
rm -f "$pf_log" >/dev/null 2>&1 || true
|
||||
if [[ $rc -eq 0 ]]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
if _import_image_to_k3s_nodes "$image"; then
|
||||
return 0
|
||||
fi
|
||||
# Fallback: direct node import via SSH (no port-forward needed).
|
||||
if _import_image_to_k3s_nodes "$image"; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Fallback to docker push if skopeo is missing or fails (might fail if daemon not configured)
|
||||
local push_ref="${push_host}/${plain_image}"
|
||||
docker tag "$image" "$push_ref" 2>/dev/null || true
|
||||
if docker push "$push_ref" 2>/dev/null; then
|
||||
echo " ✓ Image pushed to registry at '${push_host}' via docker push."
|
||||
return 0
|
||||
fi
|
||||
for _cand in "${_push_candidates[@]}"; do
|
||||
local push_ref="${_cand}/${plain_image}"
|
||||
docker tag "$image" "$push_ref" 2>/dev/null || true
|
||||
if docker push "$push_ref" 2>/dev/null; then
|
||||
echo " ✓ Image pushed to registry at '${_cand}' via docker push."
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
|
||||
echo "ERROR: Failed to push image '$image' to k3s registry at '${push_host}'." >&2
|
||||
return 1
|
||||
|
||||
@ -1252,87 +1252,51 @@ _push_to_k3s_registry() {
|
||||
push_host="${push_host#http://}"
|
||||
push_host="${push_host#https://}"
|
||||
|
||||
# The in-cluster registry is deployed with hostPort:5000 (binds to 0.0.0.0:5000)
|
||||
# on the control-plane node. When running on that same host, localhost:5000 is
|
||||
# the most reliable path — no DNS resolution, no firewall, no port-forward needed.
|
||||
# Build an ordered list of candidate endpoints to try.
|
||||
local -a _push_candidates=()
|
||||
_push_candidates+=("$push_host")
|
||||
# Add localhost:5000 as a candidate when push_host is not already localhost-ish.
|
||||
case "$push_host" in
|
||||
localhost:*|127.0.0.1:*|0.0.0.0:*) ;;
|
||||
*) _push_candidates+=("localhost:5000") ;;
|
||||
esac
|
||||
|
||||
if command -v skopeo >/dev/null 2>&1; then
|
||||
# Avoid long partial uploads when the host registry endpoint is unreachable.
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
if ! curl -k -fsS -m 2 "https://${push_host}/v2/" >/dev/null 2>&1 && ! curl -fsS -m 2 "http://${push_host}/v2/" >/dev/null 2>&1; then
|
||||
echo " WARN: Registry endpoint 'https://${push_host}/v2/' is not reachable (or http://${push_host}/v2/); will try port-forward fallback." >&2
|
||||
else
|
||||
echo " Pushing to k3s registry at '${push_host}' using skopeo ..."
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"${push_host}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry at '${push_host}'."
|
||||
return 0
|
||||
for _cand in "${_push_candidates[@]}"; do
|
||||
# Probe the registry endpoint before attempting a (potentially slow) push.
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
if ! curl -k -fsS -m 2 "https://${_cand}/v2/" >/dev/null 2>&1 \
|
||||
&& ! curl -fsS -m 2 "http://${_cand}/v2/" >/dev/null 2>&1; then
|
||||
echo " WARN: Registry endpoint '${_cand}' is not reachable; trying next candidate ..." >&2
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
else
|
||||
echo " Pushing to k3s registry at '${push_host}' using skopeo ..."
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"${push_host}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry at '${push_host}'."
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
echo " Pushing to k3s registry at '${_cand}' using skopeo ..."
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"${_cand}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry at '${_cand}'."
|
||||
return 0
|
||||
fi
|
||||
echo " WARN: skopeo push to '${_cand}' failed; trying next candidate ..." >&2
|
||||
done
|
||||
fi
|
||||
|
||||
# Fallback: port-forward the in-cluster registry service and push via localhost.
|
||||
# This avoids relying on hostPort / firewall rules for ${push_host}.
|
||||
if command -v kubectl >/dev/null 2>&1 && command -v skopeo >/dev/null 2>&1; then
|
||||
local reg_ns="${REGISTRY_NAMESPACE:-${SERVICE_NAMESPACE:-${NAMESPACE:-default}}}"
|
||||
local pf_port="${PROLE_REGISTRY_PORT_FORWARD_LOCAL:-55000}"
|
||||
local pf_log
|
||||
pf_log="$(mktemp -t prole-registry-pf.XXXXXX)"
|
||||
|
||||
echo " Trying registry push via kubectl port-forward (namespace='${reg_ns}', local=127.0.0.1:${pf_port} -> svc/registry:5000) ..."
|
||||
kubectl -n "$reg_ns" port-forward --address 127.0.0.1 svc/registry "${pf_port}:5000" >"$pf_log" 2>&1 &
|
||||
local pf_pid=$!
|
||||
|
||||
local ready=0
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
for _i in {1..40}; do
|
||||
if curl -k -fsS -m 1 "https://127.0.0.1:${pf_port}/v2/" >/dev/null 2>&1 \
|
||||
|| curl -fsS -m 1 "http://127.0.0.1:${pf_port}/v2/" >/dev/null 2>&1; then
|
||||
ready=1
|
||||
break
|
||||
fi
|
||||
if ! kill -0 "$pf_pid" >/dev/null 2>&1; then
|
||||
break
|
||||
fi
|
||||
sleep 0.5
|
||||
done
|
||||
else
|
||||
# Without curl, best-effort short delay before attempting push.
|
||||
sleep 2
|
||||
ready=1
|
||||
fi
|
||||
|
||||
local rc=1
|
||||
if [[ "$ready" == "1" ]]; then
|
||||
if skopeo copy --dest-tls-verify=false docker-daemon:"$image" docker://"127.0.0.1:${pf_port}/${plain_image}"; then
|
||||
echo " ✓ Image pushed to registry via port-forward."
|
||||
rc=0
|
||||
fi
|
||||
else
|
||||
echo " WARN: registry port-forward did not become ready (see $pf_log)." >&2
|
||||
fi
|
||||
|
||||
kill "$pf_pid" >/dev/null 2>&1 || true
|
||||
wait "$pf_pid" >/dev/null 2>&1 || true
|
||||
rm -f "$pf_log" >/dev/null 2>&1 || true
|
||||
if [[ $rc -eq 0 ]]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
if _import_image_to_k3s_nodes "$image"; then
|
||||
return 0
|
||||
fi
|
||||
# Fallback: direct node import via SSH (no port-forward needed).
|
||||
if _import_image_to_k3s_nodes "$image"; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Fallback to docker push if skopeo is missing or fails (might fail if daemon not configured)
|
||||
local push_ref="${push_host}/${plain_image}"
|
||||
docker tag "$image" "$push_ref" 2>/dev/null || true
|
||||
if docker push "$push_ref" 2>/dev/null; then
|
||||
echo " ✓ Image pushed to registry at '${push_host}' via docker push."
|
||||
return 0
|
||||
fi
|
||||
for _cand in "${_push_candidates[@]}"; do
|
||||
local push_ref="${_cand}/${plain_image}"
|
||||
docker tag "$image" "$push_ref" 2>/dev/null || true
|
||||
if docker push "$push_ref" 2>/dev/null; then
|
||||
echo " ✓ Image pushed to registry at '${_cand}' via docker push."
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
|
||||
echo "ERROR: Failed to push image '$image' to k3s registry at '${push_host}'." >&2
|
||||
return 1
|
||||
|
||||
@ -1,53 +1,54 @@
|
||||
Network Discovery Summary:
|
||||
Primary Router: 10.0.0.1 (eero_5d:50:f2)
|
||||
DNS Servers: 10.0.0.4, 10.0.0.5, 100.100.100.100
|
||||
DNS Servers: 100.100.100.100, 10.0.0.5, 10.0.0.4
|
||||
Detected Devices:
|
||||
- 10.0.0.38 [7e:19:9a:fe:9f:ed] (7e:19:9a:fe:9f:ed): Ports [22, 445, 5900, 11434, 88], Services: ['SSH', 'VNC', 'SMB/CIFS (Possible Windows/AD)', 'Ollama', 'Active Directory Related']
|
||||
- 10.0.0.4 [b8:27:eb:b3:6f:2b] (RaspberryPiF_b3:6f:2b): Ports [22, 53, 443, 2049], Services: ['DNS', 'SSH', 'NFS', 'Web Server']
|
||||
- 10.0.0.3 [2c:cf:67:8c:2b:47] (RaspberryPi_8c:2b:47): Ports [22, 53, 80, 443, 2049, 445, 5900, 88, 389, 636], Services: ['DNS', 'SSH', 'NFS', 'VNC', 'Web Server', 'SMB/CIFS (Possible Windows/AD)', 'Active Directory Related']
|
||||
- 10.0.0.22 [2c:cf:67:45:8d:97] (RaspberryPi_45:8d:97): Ports [22, 80, 443], Services: ['SSH', 'Web Server']
|
||||
- 10.0.0.1 [9c:57:bc:5d:50:f2] (eero_5d:50:f2): Ports [53], Services: ['DNS']
|
||||
- 10.0.0.1 [9c:57:bc:5d:50:f2] (eero_5d:50:f2): Ports [], Services: []
|
||||
- 10.0.0.2 [dc:a4:ca:ea:1a:2f] (Apple_ea:1a:2f): Ports [], Services: []
|
||||
- 10.0.0.6 [2c:cf:67:45:8d:97] (RaspberryPi_45:8d:97): Ports [22, 80, 443], Services: ['SSH', 'Web Server']
|
||||
- 10.0.0.5 [b8:27:eb:88:3a:41] (RaspberryPiF_88:3a:41): Ports [22, 53, 443, 2049, 5900], Services: ['DNS', 'SSH', 'NFS', 'VNC', 'Web Server']
|
||||
- 10.0.0.3 [2c:cf:67:8c:2b:47] (RaspberryPi_8c:2b:47): Ports [22, 53, 80, 443, 2049, 5900, 88, 389, 636], Services: ['DNS', 'SSH', 'NFS', 'VNC', 'Web Server', 'Active Directory Related']
|
||||
- 10.0.0.4 [b8:27:eb:b3:6f:2b] (RaspberryPiF_b3:6f:2b): Ports [22, 53, 2049], Services: ['DNS', 'SSH', 'NFS']
|
||||
- 10.0.0.5 [b8:27:eb:88:3a:41] (RaspberryPiF_88:3a:41): Ports [22, 53, 2049, 5900], Services: ['DNS', 'SSH', 'NFS', 'VNC']
|
||||
- 10.0.0.204 [50:eb:f6:56:f3:26] (ASUSTekCOMPU_56:f3:26): Ports [22, 3389, 445, 5900, 11434], Services: ['SSH', 'VNC', 'SMB/CIFS (Possible Windows/AD)', 'RDP (Windows)', 'Ollama']
|
||||
- 10.0.0.6 [2c:cf:67:45:8d:97] (RaspberryPi_45:8d:97): Ports [22, 443], Services: ['SSH', 'Web Server']
|
||||
- 10.0.0.22 [2c:cf:67:45:8d:97] (RaspberryPi_45:8d:97): Ports [22, 443], Services: ['SSH', 'Web Server']
|
||||
- 10.0.0.26 [c8:db:26:08:52:f8] (Logitech_08:52:f8): Ports [], Services: []
|
||||
- 10.0.0.33 [ec:b5:fa:b0:76:e4] (PhilipsLight_b0:76:e4): Ports [80, 443], Services: ['Web Server']
|
||||
- 10.0.0.189 [00:17:88:a3:2f:cc] (PhilipsLight_a3:2f:cc): Ports [80, 443], Services: ['Web Server']
|
||||
- 10.0.0.45 [f8:b4:6a:30:a4:1f] (HewlettPacka_30:a4:1f): Ports [80, 443], Services: ['Web Server']
|
||||
- 10.0.0.205 [a8:20:66:28:12:e7] (Apple_28:12:e7): Ports [22, 445, 5900, 88], Services: ['SSH', 'VNC', 'SMB/CIFS (Possible Windows/AD)', 'Active Directory Related']
|
||||
- 10.0.0.37 [54:07:7d:22:c0:b2] (Netgear_22:c0:b2): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.48 [0c:fe:45:53:f4:3c] (SonyInteract_53:f4:3c): Ports [], Services: []
|
||||
- 10.0.0.46 [d4:f7:d5:40:ab:17] (SonyInteract_40:ab:17): Ports [], Services: []
|
||||
- 10.0.0.45 [f8:b4:6a:30:a4:1f] (HewlettPacka_30:a4:1f): Ports [80, 443], Services: ['Web Server']
|
||||
- 10.0.0.55 [48:a6:b8:a7:50:60] (Sonos_a7:50:60): Ports [], Services: []
|
||||
- 10.0.0.58 [7e:46:74:2a:b0:b2] (7e:46:74:2a:b0:b2): Ports [], Services: []
|
||||
- 10.0.0.41 [b8:27:eb:57:10:d9] (RaspberryPiF_57:10:d9): Ports [22], Services: ['SSH']
|
||||
- 10.0.0.203 [00:11:32:3b:2f:08] (Synology_3b:2f:08): Ports [22, 80, 443, 2049, 445], Services: ['SSH', 'NFS', 'Web Server', 'SMB/CIFS (Possible Windows/AD)']
|
||||
- 10.0.0.73 [4c:a9:19:b3:12:f8] (TuyaSmart_b3:12:f8): Ports [], Services: []
|
||||
- 10.0.0.100 [24:fc:e5:51:cf:74] (SamsungElect_51:cf:74): Ports [], Services: []
|
||||
- 10.0.0.99 [20:28:bc:f1:dc:ba] (Visionscape_f1:dc:ba): Ports [], Services: []
|
||||
- 10.0.0.95 [b8:27:eb:88:3a:41] (RaspberryPiF_88:3a:41): Ports [22, 53, 443, 2049, 5900], Services: ['DNS', 'SSH', 'NFS', 'VNC', 'Web Server']
|
||||
- 10.0.0.204 [50:eb:f6:56:f3:26] (ASUSTekCOMPU_56:f3:26): Ports [22, 3389, 445, 5900, 11434], Services: ['SSH', 'VNC', 'SMB/CIFS (Possible Windows/AD)', 'RDP (Windows)', 'Ollama']
|
||||
- 10.0.0.123 [3c:ef:8c:96:e3:3c] (ZhejiangDahu_96:e3:3c): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.117 [40:f5:20:1e:5e:91] (Espressif_1e:5e:91): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.113 [60:81:10:92:02:4e] (Apple_92:02:4e): Ports [], Services: []
|
||||
- 10.0.0.124 [9c:8e:cd:02:73:c4] (AmcrestTechn_02:73:c4): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.127 [58:55:ca:4a:60:6e] (Apple_4a:60:6e): Ports [22], Services: ['SSH']
|
||||
- 10.0.0.107 [b8:06:0d:b7:7c:56] (TuyaSmart_b7:7c:56): Ports [], Services: []
|
||||
- 10.0.0.125 [a0:60:32:04:73:ba] (AmcrestTechn_04:73:ba): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.112 [f8:33:31:40:58:c0] (TexasInstrum_40:58:c0): Ports [443], Services: ['Web Server']
|
||||
- 10.0.0.128 [20:c9:d0:94:30:dd] (Apple_94:30:dd): Ports [22, 445, 5900, 88], Services: ['SSH', 'VNC', 'SMB/CIFS (Possible Windows/AD)', 'Active Directory Related']
|
||||
- 10.0.0.130 [f8:bb:bf:a3:84:eb] (eero_a3:84:eb): Ports [53], Services: ['DNS']
|
||||
- 10.0.0.46 [d4:f7:d5:40:ab:17] (SonyInteract_40:ab:17): Ports [], Services: []
|
||||
- 10.0.0.143 [60:5f:8d:7a:aa:32] (eero_7a:aa:32): Ports [53], Services: ['DNS']
|
||||
- 10.0.0.145 [7c:a6:b0:04:db:1c] (7c:a6:b0:04:db:1c): Ports [], Services: []
|
||||
- 10.0.0.205 [a8:20:66:28:12:e7] (Apple_28:12:e7): Ports [22, 445, 5900, 88], Services: ['SSH', 'VNC', 'SMB/CIFS (Possible Windows/AD)', 'Active Directory Related']
|
||||
- 10.0.0.111 [ca:0b:6c:5d:0a:e5] (ca:0b:6c:5d:0a:e5): Ports [], Services: []
|
||||
- 10.0.0.170 [b0:ee:7b:ca:73:99] (Roku_ca:73:99): Ports [], Services: []
|
||||
- 10.0.0.41 [b8:27:eb:57:10:d9] (RaspberryPiF_57:10:d9): Ports [22], Services: ['SSH']
|
||||
- 10.0.0.58 [7e:46:74:2a:b0:b2] (7e:46:74:2a:b0:b2): Ports [], Services: []
|
||||
- 10.0.0.163 [b0:8b:a8:f8:96:92] (AmazonTechno_f8:96:92): Ports [], Services: []
|
||||
- 10.0.0.73 [4c:a9:19:b3:12:f8] (TuyaSmart_b3:12:f8): Ports [], Services: []
|
||||
- 10.0.0.206 [00:a0:de:a2:0b:ef] (Yamaha_a2:0b:ef): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.100 [24:fc:e5:51:cf:74] (SamsungElect_51:cf:74): Ports [], Services: []
|
||||
- 10.0.0.95 [b8:27:eb:88:3a:41] (RaspberryPiF_88:3a:41): Ports [22, 53, 443, 2049, 5900], Services: ['DNS', 'SSH', 'NFS', 'VNC', 'Web Server']
|
||||
- 10.0.0.99 [20:28:bc:f1:dc:ba] (Visionscape_f1:dc:ba): Ports [], Services: []
|
||||
- 10.0.0.102 [ac:74:b1:86:8b:f2] (Intel_86:8b:f2): Ports [], Services: []
|
||||
Note: Potential host for NVIDIA cards (PC Hardware vendor)
|
||||
- 10.0.0.123 [3c:ef:8c:96:e3:3c] (ZhejiangDahu_96:e3:3c): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.124 [9c:8e:cd:02:73:c4] (AmcrestTechn_02:73:c4): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.111 [ca:0b:6c:5d:0a:e5] (ca:0b:6c:5d:0a:e5): Ports [], Services: []
|
||||
- 10.0.0.113 [60:81:10:92:02:4e] (Apple_92:02:4e): Ports [], Services: []
|
||||
- 10.0.0.1\ [9c:57:bc:5d:50:f2] (eero_5d:50:f2): Ports [], Services: []
|
||||
- 10.0.0.127 [58:55:ca:4a:60:6e] (Apple_4a:60:6e): Ports [22], Services: ['SSH']
|
||||
- 10.0.0.112 [f8:33:31:40:58:c0] (TexasInstrum_40:58:c0): Ports [443], Services: ['Web Server']
|
||||
- 10.0.0.125 [a0:60:32:04:73:ba] (AmcrestTechn_04:73:ba): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.107 [b8:06:0d:b7:7c:56] (TuyaSmart_b7:7c:56): Ports [], Services: []
|
||||
- 10.0.0.130 [f8:bb:bf:a3:84:eb] (eero_a3:84:eb): Ports [53], Services: ['DNS']
|
||||
- 10.0.0.145 [7c:a6:b0:04:db:1c] (7c:a6:b0:04:db:1c): Ports [], Services: []
|
||||
- 10.0.0.155 [62:17:97:b3:06:a1] (62:17:97:b3:06:a1): Ports [], Services: []
|
||||
- 10.0.0.170 [b0:ee:7b:ca:73:99] (Roku_ca:73:99): Ports [], Services: []
|
||||
- 10.0.0.175 [28:80:88:e4:10:1a] (Netgear_e4:10:1a): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.179 [48:a6:b8:a4:8e:cc] (Sonos_a4:8e:cc): Ports [], Services: []
|
||||
- 10.0.0.180 [4c:e1:73:42:1a:be] (HuizhouDehon_2:1a:be): Ports [445], Services: ['SMB/CIFS (Possible Windows/AD)']
|
||||
- 10.0.0.189 [00:17:88:a3:2f:cc] (PhilipsLight_a3:2f:cc): Ports [80, 443], Services: ['Web Server']
|
||||
- 10.0.0.188 [00:16:6c:c5:1f:54] (SamsungElect_c5:1f:54): Ports [80, 443], Services: ['Web Server']
|
||||
- 10.0.0.196 [60:5f:8d:88:08:f2] (eero_88:08:f2): Ports [53], Services: ['DNS']
|
||||
- 10.0.0.175 [28:80:88:e4:10:1a] (Netgear_e4:10:1a): Ports [80], Services: ['Web Server']
|
||||
- 10.0.0.199 [7c:a6:b0:01:a7:33] (7c:a6:b0:01:a7:33): Ports [], Services: []
|
||||
- 10.0.0.203 [00:11:32:3b:2f:08] (Synology_3b:2f:08): Ports [22, 80, 443, 2049, 445], Services: ['SSH', 'NFS', 'Web Server', 'SMB/CIFS (Possible Windows/AD)']
|
||||
- 10.0.0.208 [a0:ad:9f:30:84:5f] (ASUSTekCOMPU_30:84:5f): Ports [], Services: []
|
||||
Ollama Instances found at: 10.0.0.38, 10.0.0.204
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user