Files
infix/26.01/discovery/index.html
T

2878 lines
72 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en" class="no-js"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Infix Documentation">
<link rel="canonical" href="https://kernelkit.github.io/infix/26.01/discovery/">
<link rel="prev" href="../wifi/">
<link rel="next" href="../dhcp/">
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.1">
<title>Device Discovery - User's Guide</title>
<link rel="stylesheet" href="../assets/stylesheets/main.484c7ddc.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.ab4e12ef.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&amp;display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="../extra.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
<link href="../assets/stylesheets/glightbox.min.css" rel="stylesheet"><script src="../assets/javascripts/glightbox.min.js"></script><style id="glightbox-style">
html.glightbox-open { overflow: initial; height: 100%; }
.gslide-title { margin-top: 0px; user-select: text; }
.gslide-desc { color: #666; user-select: text; }
.gslide-image img { background: black; }
.glightbox-clean .gslide-media { -webkit-box-shadow: none; box-shadow: none; }
.gscrollbar-fixer { padding-right: 15px; }
.gdesc-inner { font-size: 0.75rem; }
body[data-md-color-scheme="slate"] .gdesc-inner { background: var(--md-default-bg-color); }
body[data-md-color-scheme="slate"] .gslide-title { color: var(--md-default-fg-color); }
body[data-md-color-scheme="slate"] .gslide-desc { color: var(--md-default-fg-color); }
</style></head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="orange" data-md-color-accent="orange">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#device-discovery" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<div data-md-color-scheme="default" data-md-component="outdated" hidden>
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="https://kernelkit.org/" title="User's Guide" class="md-header__button md-logo" aria-label="User's Guide" data-md-component="logo">
<img src="../logo-plain.png" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"></path></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
User's Guide
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Device Discovery
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="orange" data-md-color-accent="orange" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3zm3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31"></path></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="orange" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14zM20.65 7l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29zM12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44z"></path></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"></path></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"></path></svg>
</a>
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/kernelkit/infix/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"></path></svg>
</div>
<div class="md-source__repository">
kernelkit/infix
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="https://kernelkit.org/" title="User's Guide" class="md-nav__button md-logo" aria-label="User's Guide" data-md-component="logo">
<img src="../logo-plain.png" alt="logo">
</a>
User's Guide
</label>
<div class="md-nav__source">
<a href="https://github.com/kernelkit/infix/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"></path></svg>
</div>
<div class="md-source__repository">
kernelkit/infix
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2">
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
<span class="md-ellipsis">
CLI
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
CLI
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../cli/introduction/" class="md-nav__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cli/configure/" class="md-nav__link">
<span class="md-ellipsis">
Configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cli/keybindings/" class="md-nav__link">
<span class="md-ellipsis">
Keybindings
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cli/netcalc/" class="md-nav__link">
<span class="md-ellipsis">
Network Calculator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cli/tcpdump/" class="md-nav__link">
<span class="md-ellipsis">
Network Monitoring
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cli/quick/" class="md-nav__link">
<span class="md-ellipsis">
Quickstart Guide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cli/text-editor/" class="md-nav__link">
<span class="md-ellipsis">
Text Editor
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cli/upgrade/" class="md-nav__link">
<span class="md-ellipsis">
Upgrading
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../container/" class="md-nav__link">
<span class="md-ellipsis">
Docker Containers
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4">
<label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
<span class="md-ellipsis">
Networking
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
Networking
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../networking/" class="md-nav__link">
<span class="md-ellipsis">
Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../iface/" class="md-nav__link">
<span class="md-ellipsis">
Common Settings
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../bridging/" class="md-nav__link">
<span class="md-ellipsis">
Bridging
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../lag/" class="md-nav__link">
<span class="md-ellipsis">
Link Aggregation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../ethernet/" class="md-nav__link">
<span class="md-ellipsis">
Ethernet Interfaces
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../ip/" class="md-nav__link">
<span class="md-ellipsis">
IP Addressing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../routing/" class="md-nav__link">
<span class="md-ellipsis">
Routing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../firewall/" class="md-nav__link">
<span class="md-ellipsis">
Firewall Configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qos/" class="md-nav__link">
<span class="md-ellipsis">
Quality of Service
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../eth-counters/" class="md-nav__link">
<span class="md-ellipsis">
RMON Counters
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../tunnels/" class="md-nav__link">
<span class="md-ellipsis">
Tunneling (L2/L3)
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_12">
<label class="md-nav__link" for="__nav_4_12" id="__nav_4_12_label" tabindex="0">
<span class="md-ellipsis">
VPN Tunnels
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_12_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_12">
<span class="md-nav__icon md-icon"></span>
VPN Tunnels
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../vpn/" class="md-nav__link">
<span class="md-ellipsis">
Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../vpn-wireguard/" class="md-nav__link">
<span class="md-ellipsis">
WireGuard
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../wifi/" class="md-nav__link">
<span class="md-ellipsis">
Wireless LAN (WiFi)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked>
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
<span class="md-ellipsis">
Services
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Services
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Device Discovery
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Device Discovery
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#lldp" class="md-nav__link">
<span class="md-ellipsis">
LLDP
</span>
</a>
<nav class="md-nav" aria-label="LLDP">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#lldp-enabledisable" class="md-nav__link">
<span class="md-ellipsis">
LLDP Enable/Disable
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lldp-message-transmission-interval" class="md-nav__link">
<span class="md-ellipsis">
LLDP Message Transmission Interval
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lldp-administrative-status-per-interface" class="md-nav__link">
<span class="md-ellipsis">
LLDP Administrative Status per Interface
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#displaying-lldp-neighbor-information" class="md-nav__link">
<span class="md-ellipsis">
Displaying LLDP Neighbor Information
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#mdns-sd" class="md-nav__link">
<span class="md-ellipsis">
mDNS-SD
</span>
</a>
<nav class="md-nav" aria-label="mDNS-SD">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#human-friendly-hostname-alias" class="md-nav__link">
<span class="md-ellipsis">
Human-Friendly Hostname Alias
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#browse-network-using-networklocal" class="md-nav__link">
<span class="md-ellipsis">
Browse Network Using network.local
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../dhcp/" class="md-nav__link">
<span class="md-ellipsis">
DHCP Server
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../ntp/" class="md-nav__link">
<span class="md-ellipsis">
NTP Server
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6">
<label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
<span class="md-ellipsis">
System
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_6">
<span class="md-nav__icon md-icon"></span>
System
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../boot/" class="md-nav__link">
<span class="md-ellipsis">
Boot Procedure
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../system/" class="md-nav__link">
<span class="md-ellipsis">
Configuration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../nacm/" class="md-nav__link">
<span class="md-ellipsis">
Access Control (NACM)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../hardware/" class="md-nav__link">
<span class="md-ellipsis">
Hardware Info &amp; Status
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../management/" class="md-nav__link">
<span class="md-ellipsis">
Management
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../keystore/" class="md-nav__link">
<span class="md-ellipsis">
Keystore
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../syslog/" class="md-nav__link">
<span class="md-ellipsis">
Syslog Support
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../support/" class="md-nav__link">
<span class="md-ellipsis">
Support Data
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../upgrade/" class="md-nav__link">
<span class="md-ellipsis">
Upgrade
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7">
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
<span class="md-ellipsis">
Scripting
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_7">
<span class="md-nav__icon md-icon"></span>
Scripting
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../scripting/" class="md-nav__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../scripting-sysrepocfg/" class="md-nav__link">
<span class="md-ellipsis">
Legacy Scripting
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../scripting-netconf/" class="md-nav__link">
<span class="md-ellipsis">
NETCONF Scripting
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../scripting-restconf/" class="md-nav__link">
<span class="md-ellipsis">
RESTCONF Scripting
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../scripting-prod/" class="md-nav__link">
<span class="md-ellipsis">
Production Testing
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8">
<label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
<span class="md-ellipsis">
Developer's Corner
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_8">
<span class="md-nav__icon md-icon"></span>
Developer's Corner
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../branding/" class="md-nav__link">
<span class="md-ellipsis">
Branding &amp; Releases
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../developers-guide/" class="md-nav__link">
<span class="md-ellipsis">
Developer's Guide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../override-package/" class="md-nav__link">
<span class="md-ellipsis">
Developing with Buildroot
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../netboot/" class="md-nav__link">
<span class="md-ellipsis">
Netboot HowTo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../testing/" class="md-nav__link">
<span class="md-ellipsis">
Regression Testing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../test-arch/" class="md-nav__link">
<span class="md-ellipsis">
Test System Architecture
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../virtual/" class="md-nav__link">
<span class="md-ellipsis">
Virtual Environments
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../vpd/" class="md-nav__link">
<span class="md-ellipsis">
Vital Product Data (VPD)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../license/" class="md-nav__link">
<span class="md-ellipsis">
Origin &amp; Licensing
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#lldp" class="md-nav__link">
<span class="md-ellipsis">
LLDP
</span>
</a>
<nav class="md-nav" aria-label="LLDP">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#lldp-enabledisable" class="md-nav__link">
<span class="md-ellipsis">
LLDP Enable/Disable
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lldp-message-transmission-interval" class="md-nav__link">
<span class="md-ellipsis">
LLDP Message Transmission Interval
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lldp-administrative-status-per-interface" class="md-nav__link">
<span class="md-ellipsis">
LLDP Administrative Status per Interface
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#displaying-lldp-neighbor-information" class="md-nav__link">
<span class="md-ellipsis">
Displaying LLDP Neighbor Information
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#mdns-sd" class="md-nav__link">
<span class="md-ellipsis">
mDNS-SD
</span>
</a>
<nav class="md-nav" aria-label="mDNS-SD">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#human-friendly-hostname-alias" class="md-nav__link">
<span class="md-ellipsis">
Human-Friendly Hostname Alias
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#browse-network-using-networklocal" class="md-nav__link">
<span class="md-ellipsis">
Browse Network Using network.local
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<nav class="md-path" aria-label="Navigation">
<ol class="md-path__list">
<li class="md-path__item">
<a href=".." class="md-path__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-path__item">
<a href="./" class="md-path__link">
<span class="md-ellipsis">
Services
</span>
</a>
</li>
</ol>
</nav>
<article class="md-content__inner md-typeset">
<h1 id="device-discovery">Device Discovery<a class="headerlink" href="#device-discovery" title="Permanent link"></a></h1>
<p>Infix advertises itself via the <a href="#mdns-sd">mDNS-SD</a> and <a href="#lldp">LLDP</a>
discovery protocols. mDNS-SD has good client support in Windows, macOS
and on Linux systems. More on these protocols later.</p>
<p>An even simpler method is available when directly attached to an Infix
device:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>.----. Ethernet .--------.
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>| PC +---------------------+ Device |
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>'----' if1 e1 '--------'
</code></pre></div>
<p>With IPv6 you can <em>ping the all-hosts</em> address (ff02::1), the device's
link-local IPv6 address is then seen in the response. In the following
example, the PC here uses <em>tap0</em> as <em>if1</em>, Infix responds with address
<em>fe80::ff:fec0:ffed</em>.</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>linux-pc:# ping -6 -L -c 3 ff02::1%tap0
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>PING ff02::1%tap0(ff02::1%tap0) 56 data bytes
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=1 ttl=64 time=0.558 ms
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a>64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=2 ttl=64 time=0.419 ms
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a>64 bytes from fe80::ff:fec0:ffed%tap0: icmp_seq=3 ttl=64 time=0.389 ms
<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a>
<a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a>--- ff02::1%tap0 ping statistics ---
<a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a>3 packets transmitted, 3 received, 0% packet loss, time 2043ms
<a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a>rtt min/avg/max/mdev = 0.389/0.455/0.558/0.073 ms
<a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a>linux-pc:#
</code></pre></div>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>The <code>-L</code> option ignores local responses from the PC.</p>
</div>
<p>This address can then be used to connect to the device, e.g., using SSH.
Notice the syntax <code>username@address%interface</code>:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>linux-pc:# ssh admin@fe80::ff:fec0:ffed%tap0
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>admin@fe80::ff:fec0:ffed%tap0's password: admin
<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>admin@infix-c0-ff-ee:~$
</code></pre></div>
<h2 id="lldp">LLDP<a class="headerlink" href="#lldp" title="Permanent link"></a></h2>
<p>Infix supports LLDP (IEEE 802.1AB). For a device with factory default
settings, the link-local IPv6 address can be read from the Management
Address TLV using <em>tcpdump</em> or other sniffing tools<sup id="fnref:1"><a class="footnote-ref" href="#fn:1">1</a></sup>:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>linux-pc:# tcpdump -i tap0 -Qin -v ether proto 0x88cc
<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a>tcpdump: listening on tap0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a>15:51:52.061071 LLDP, length 193
<a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a> Chassis ID TLV (1), length 7
<a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a> Subtype MAC address (4): 02:00:00:c0:ff:ee (oui Unknown)
<a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a> Port ID TLV (2), length 7
<a id="__codelineno-3-7" name="__codelineno-3-7" href="#__codelineno-3-7"></a> Subtype MAC address (3): 02:00:00:c0:ff:ee (oui Unknown)
<a id="__codelineno-3-8" name="__codelineno-3-8" href="#__codelineno-3-8"></a> Time to Live TLV (3), length 2: TTL 120s
<a id="__codelineno-3-9" name="__codelineno-3-9" href="#__codelineno-3-9"></a> System Name TLV (5), length 14: infix-c0-ff-ee
<a id="__codelineno-3-10" name="__codelineno-3-10" href="#__codelineno-3-10"></a> System Description TLV (6), length 91
<a id="__codelineno-3-11" name="__codelineno-3-11" href="#__codelineno-3-11"></a> Infix by KernelKit Linux 5.19.17 #1 SMP PREEMPT_DYNAMIC Wed Jun 7 08:47:23 CEST 2023 x86_64
<a id="__codelineno-3-12" name="__codelineno-3-12" href="#__codelineno-3-12"></a> System Capabilities TLV (7), length 4
<a id="__codelineno-3-13" name="__codelineno-3-13" href="#__codelineno-3-13"></a> System Capabilities [Bridge, WLAN AP, Router, Station Only] (0x009c)
<a id="__codelineno-3-14" name="__codelineno-3-14" href="#__codelineno-3-14"></a> Enabled Capabilities [Station Only] (0x0080)
<a id="__codelineno-3-15" name="__codelineno-3-15" href="#__codelineno-3-15"></a> Management Address TLV (8), length 24
<a id="__codelineno-3-16" name="__codelineno-3-16" href="#__codelineno-3-16"></a> Management Address length 17, AFI IPv6 (2): fe80::ff:fec0:ffed
<a id="__codelineno-3-17" name="__codelineno-3-17" href="#__codelineno-3-17"></a> Interface Index Interface Numbering (2): 2
<a id="__codelineno-3-18" name="__codelineno-3-18" href="#__codelineno-3-18"></a> Port Description TLV (4), length 4: eth0
<a id="__codelineno-3-19" name="__codelineno-3-19" href="#__codelineno-3-19"></a> Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
<a id="__codelineno-3-20" name="__codelineno-3-20" href="#__codelineno-3-20"></a> Link aggregation Subtype (3)
<a id="__codelineno-3-21" name="__codelineno-3-21" href="#__codelineno-3-21"></a> aggregation status [supported], aggregation port ID 0
<a id="__codelineno-3-22" name="__codelineno-3-22" href="#__codelineno-3-22"></a> Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
<a id="__codelineno-3-23" name="__codelineno-3-23" href="#__codelineno-3-23"></a> MAC/PHY configuration/status Subtype (1)
<a id="__codelineno-3-24" name="__codelineno-3-24" href="#__codelineno-3-24"></a> autonegotiation [none] (0x00)
<a id="__codelineno-3-25" name="__codelineno-3-25" href="#__codelineno-3-25"></a> PMD autoneg capability [unknown] (0x8000)
<a id="__codelineno-3-26" name="__codelineno-3-26" href="#__codelineno-3-26"></a> MAU type Unknown (0x0000)
<a id="__codelineno-3-27" name="__codelineno-3-27" href="#__codelineno-3-27"></a> End TLV (0), length 0
<a id="__codelineno-3-28" name="__codelineno-3-28" href="#__codelineno-3-28"></a>^C
<a id="__codelineno-3-29" name="__codelineno-3-29" href="#__codelineno-3-29"></a>1 packet captured
<a id="__codelineno-3-30" name="__codelineno-3-30" href="#__codelineno-3-30"></a>linux-pc:#
</code></pre></div>
<p>If the device has an IPv4 address assigned, it is shown in an additional
Management Address TLV.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>The Management Addresses shown by LLDP are not necessarily associated
with the port transmitting the LLDP message.</p>
</div>
<p>In the example below, the IPv4 address (10.0.1.1) happens to be
assigned to <em>eth0</em>, while the IPv6 address (2001:db8::1) is not.</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>linux-pc:# sudo tcpdump -i tap0 -Qin -v ether proto 0x88cc
<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a>tcpdump: listening on tap0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a>15:46:07.908665 LLDP, length 207
<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a> Chassis ID TLV (1), length 7
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a> Subtype MAC address (4): 02:00:00:c0:ff:ee (oui Unknown)
<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a> Port ID TLV (2), length 7
<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a> Subtype MAC address (3): 02:00:00:c0:ff:ee (oui Unknown)
<a id="__codelineno-4-8" name="__codelineno-4-8" href="#__codelineno-4-8"></a> Time to Live TLV (3), length 2: TTL 120s
<a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a> System Name TLV (5), length 14: infix-c0-ff-ee
<a id="__codelineno-4-10" name="__codelineno-4-10" href="#__codelineno-4-10"></a> System Description TLV (6), length 91
<a id="__codelineno-4-11" name="__codelineno-4-11" href="#__codelineno-4-11"></a> Infix by KernelKit Linux 5.19.17 #1 SMP PREEMPT_DYNAMIC Wed Jun 7 08:47:23 CEST 2023 x86_64
<a id="__codelineno-4-12" name="__codelineno-4-12" href="#__codelineno-4-12"></a> System Capabilities TLV (7), length 4
<a id="__codelineno-4-13" name="__codelineno-4-13" href="#__codelineno-4-13"></a> System Capabilities [Bridge, WLAN AP, Router, Station Only] (0x009c)
<a id="__codelineno-4-14" name="__codelineno-4-14" href="#__codelineno-4-14"></a> Enabled Capabilities [Station Only] (0x0080)
<a id="__codelineno-4-15" name="__codelineno-4-15" href="#__codelineno-4-15"></a> Management Address TLV (8), length 12
<a id="__codelineno-4-16" name="__codelineno-4-16" href="#__codelineno-4-16"></a> Management Address length 5, AFI IPv4 (1): 10.0.1.1
<a id="__codelineno-4-17" name="__codelineno-4-17" href="#__codelineno-4-17"></a> Interface Index Interface Numbering (2): 2
<a id="__codelineno-4-18" name="__codelineno-4-18" href="#__codelineno-4-18"></a> Management Address TLV (8), length 24
<a id="__codelineno-4-19" name="__codelineno-4-19" href="#__codelineno-4-19"></a> Management Address length 17, AFI IPv6 (2): 2001:db8::1
<a id="__codelineno-4-20" name="__codelineno-4-20" href="#__codelineno-4-20"></a> Interface Index Interface Numbering (2): 3
<a id="__codelineno-4-21" name="__codelineno-4-21" href="#__codelineno-4-21"></a> Port Description TLV (4), length 4: eth0
<a id="__codelineno-4-22" name="__codelineno-4-22" href="#__codelineno-4-22"></a> Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
<a id="__codelineno-4-23" name="__codelineno-4-23" href="#__codelineno-4-23"></a> Link aggregation Subtype (3)
<a id="__codelineno-4-24" name="__codelineno-4-24" href="#__codelineno-4-24"></a> aggregation status [supported], aggregation port ID 0
<a id="__codelineno-4-25" name="__codelineno-4-25" href="#__codelineno-4-25"></a> Organization specific TLV (127), length 9: OUI IEEE 802.3 Private (0x00120f)
<a id="__codelineno-4-26" name="__codelineno-4-26" href="#__codelineno-4-26"></a> MAC/PHY configuration/status Subtype (1)
<a id="__codelineno-4-27" name="__codelineno-4-27" href="#__codelineno-4-27"></a> autonegotiation [none] (0x00)
<a id="__codelineno-4-28" name="__codelineno-4-28" href="#__codelineno-4-28"></a> PMD autoneg capability [unknown] (0x8000)
<a id="__codelineno-4-29" name="__codelineno-4-29" href="#__codelineno-4-29"></a> MAU type Unknown (0x0000)
<a id="__codelineno-4-30" name="__codelineno-4-30" href="#__codelineno-4-30"></a> End TLV (0), length 0
<a id="__codelineno-4-31" name="__codelineno-4-31" href="#__codelineno-4-31"></a>^C
<a id="__codelineno-4-32" name="__codelineno-4-32" href="#__codelineno-4-32"></a>1 packet captured
<a id="__codelineno-4-33" name="__codelineno-4-33" href="#__codelineno-4-33"></a>2 packets received by filter
<a id="__codelineno-4-34" name="__codelineno-4-34" href="#__codelineno-4-34"></a>0 packets dropped by kernel
<a id="__codelineno-4-35" name="__codelineno-4-35" href="#__codelineno-4-35"></a>linux-pc:#
</code></pre></div>
<p>The following capabilities are available via NETCONF/RESTCONF or the Infix CLI.</p>
<h3 id="lldp-enabledisable">LLDP Enable/Disable<a class="headerlink" href="#lldp-enabledisable" title="Permanent link"></a></h3>
<p>The LLDP service can be disabled using the following commands.</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>admin@infix-c0-ff-ee:/&gt; configure
<a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a>admin@infix-c0-ff-ee:/config/&gt; no lldp
<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a>admin@infix-c0-ff-ee:/config/&gt; leave
<a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a>admin@infix-c0-ff-ee:/&gt;
</code></pre></div>
<p>To reenable it from the CLI config mode:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>admin@test-00-01-00:/config/&gt; set lldp enabled
<a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a>admin@test-00-01-00:/config/&gt; leave
</code></pre></div>
<h3 id="lldp-message-transmission-interval">LLDP Message Transmission Interval<a class="headerlink" href="#lldp-message-transmission-interval" title="Permanent link"></a></h3>
<p>By default, LLDP uses a <code>message-tx-interval</code> of 30 seconds, as defined
by the IEEE standard. Infix allows this value to be customized.
To change it using the CLI:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>admin@test-00-01-00:/config/&gt; set lldp message-tx-interval 1
<a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a>admin@test-00-01-00:/config/&gt; leave
</code></pre></div>
<h3 id="lldp-administrative-status-per-interface">LLDP Administrative Status per Interface<a class="headerlink" href="#lldp-administrative-status-per-interface" title="Permanent link"></a></h3>
<p>Infix supports configuring the LLDP administrative status on a per-port
basis. The default mode is <code>tx-and-rx</code>, but the following options are
also supported:</p>
<ul>
<li><code>rx-only</code> Receive LLDP packets only</li>
<li><code>tx-only</code> Transmit LLDP packets only</li>
<li><code>disabled</code> Disable LLDP on the interface</li>
</ul>
<p>Example configuration:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a>admin@test-00-01-00:/config/&gt; set lldp port e8 dest-mac-address 01:80:C2:00:00:0E admin-status disabled
<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a>admin@test-00-01-00:/config/&gt; set lldp port e5 dest-mac-address 01:80:C2:00:00:0E admin-status rx-only
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>admin@test-00-01-00:/config/&gt; set lldp port e6 dest-mac-address 01:80:C2:00:00:0E admin-status tx-only
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a>admin@test-00-01-00:/config/&gt; leave
</code></pre></div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>The destination MAC address must be the standard LLDP multicast
address: <code>01:80:C2:00:00:0E</code>.</p>
</div>
<h3 id="displaying-lldp-neighbor-information">Displaying LLDP Neighbor Information<a class="headerlink" href="#displaying-lldp-neighbor-information" title="Permanent link"></a></h3>
<p>In CLI mode, Infix also provides a convenient <code>show lldp</code> command to
list LLDP neighbors detected on each interface:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>admin@test-00-01-00:/&gt; show lldp
<a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a>INTERFACE REM-IDX TIME CHASSIS-ID PORT-ID
<a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a>e5 1 902 00:a0:85:00:04:01 00:a0:85:00:04:07
<a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a>e6 3 897 00:a0:85:00:03:01 00:a0:85:00:03:07
<a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"></a>e8 2 901 00:a0:85:00:02:01 00:a0:85:00:02:05
</code></pre></div>
<h2 id="mdns-sd">mDNS-SD<a class="headerlink" href="#mdns-sd" title="Permanent link"></a></h2>
<p>DNS-SD/mDNS-SD can be used to discover Infix devices and services. By
default, Infix use the <code>.local</code> domain for advertising services. Some
networks use <code>.lan</code> instead, so this configurable:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>admin@infix-c0-ff-ee:/&gt; configure
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a>admin@infix-c0-ff-ee:/config/&gt; edit mdns
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a>admin@infix-c0-ff-ee:/config/mdns/&gt; set domain lan
</code></pre></div>
<p>Other available settings include limiting the interfaces mDNS responder
acts on:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>admin@infix-c0-ff-ee:/config/&gt; set interfaces allow e1
</code></pre></div>
<p>or</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>admin@infix-c0-ff-ee:/config/&gt; set interfaces deny wan
</code></pre></div>
<p>The <code>allow</code> and <code>deny</code> settings are complementary, <code>deny</code> always wins.</p>
<hr>
<p>In Linux, tools such as <em>avahi-browse</em> or <em>mdns-scan</em><sup id="fnref:2"><a class="footnote-ref" href="#fn:2">2</a></sup> can be used to
search for devices advertising their services via mDNS.</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>linux-pc:# avahi-browse -ar
<a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a>+ tap0 IPv6 infix-c0-ff-ee SFTP File Transfer local
<a id="__codelineno-13-3" name="__codelineno-13-3" href="#__codelineno-13-3"></a>+ tap0 IPv4 infix-c0-ff-ee SFTP File Transfer local
<a id="__codelineno-13-4" name="__codelineno-13-4" href="#__codelineno-13-4"></a>+ tap0 IPv6 infix-c0-ff-ee SSH Remote Terminal local
<a id="__codelineno-13-5" name="__codelineno-13-5" href="#__codelineno-13-5"></a>+ tap0 IPv4 infix-c0-ff-ee SSH Remote Terminal local
<a id="__codelineno-13-6" name="__codelineno-13-6" href="#__codelineno-13-6"></a>= tap0 IPv4 infix-c0-ff-ee SFTP File Transfer local
<a id="__codelineno-13-7" name="__codelineno-13-7" href="#__codelineno-13-7"></a> hostname = [infix-c0-ff-ee.local]
<a id="__codelineno-13-8" name="__codelineno-13-8" href="#__codelineno-13-8"></a> address = [10.0.1.1]
<a id="__codelineno-13-9" name="__codelineno-13-9" href="#__codelineno-13-9"></a> port = [22]
<a id="__codelineno-13-10" name="__codelineno-13-10" href="#__codelineno-13-10"></a> txt = []
<a id="__codelineno-13-11" name="__codelineno-13-11" href="#__codelineno-13-11"></a>= tap0 IPv4 infix-c0-ff-ee SSH Remote Terminal local
<a id="__codelineno-13-12" name="__codelineno-13-12" href="#__codelineno-13-12"></a> hostname = [infix-c0-ff-ee.local]
<a id="__codelineno-13-13" name="__codelineno-13-13" href="#__codelineno-13-13"></a> address = [10.0.1.1]
<a id="__codelineno-13-14" name="__codelineno-13-14" href="#__codelineno-13-14"></a> port = [22]
<a id="__codelineno-13-15" name="__codelineno-13-15" href="#__codelineno-13-15"></a> txt = []
<a id="__codelineno-13-16" name="__codelineno-13-16" href="#__codelineno-13-16"></a>= tap0 IPv6 infix-c0-ff-ee SFTP File Transfer local
<a id="__codelineno-13-17" name="__codelineno-13-17" href="#__codelineno-13-17"></a> hostname = [infix-c0-ff-ee.local]
<a id="__codelineno-13-18" name="__codelineno-13-18" href="#__codelineno-13-18"></a> address = [fe80::ff:fec0:ffed]
<a id="__codelineno-13-19" name="__codelineno-13-19" href="#__codelineno-13-19"></a> port = [22]
<a id="__codelineno-13-20" name="__codelineno-13-20" href="#__codelineno-13-20"></a> txt = []
<a id="__codelineno-13-21" name="__codelineno-13-21" href="#__codelineno-13-21"></a>= tap0 IPv6 infix-c0-ff-ee SSH Remote Terminal local
<a id="__codelineno-13-22" name="__codelineno-13-22" href="#__codelineno-13-22"></a> hostname = [infix-c0-ff-ee.local]
<a id="__codelineno-13-23" name="__codelineno-13-23" href="#__codelineno-13-23"></a> address = [fe80::ff:fec0:ffed]
<a id="__codelineno-13-24" name="__codelineno-13-24" href="#__codelineno-13-24"></a> port = [22]
<a id="__codelineno-13-25" name="__codelineno-13-25" href="#__codelineno-13-25"></a> txt = []
<a id="__codelineno-13-26" name="__codelineno-13-26" href="#__codelineno-13-26"></a>^C
<a id="__codelineno-13-27" name="__codelineno-13-27" href="#__codelineno-13-27"></a>linux-pc:#
</code></pre></div>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>The <code>-t</code> option is also very useful, it stops browsing automatically
when a "more or less complete list" has been printed. However, some
devices on the LAN may be in deep sleep so run the command again if
you cannot find the device you are looking for.</p>
</div>
<p>Additionally, <em>avahi-resolve-host-name</em> can be used to verify domain
name mappings for IP addresses. By default, it translates from IPv4
addresses. This function allows users to confirm that addresses are
mapped correctly.</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a>linux-pc:# avahi-resolve-host-name infix-c0-ff-ee.local
<a id="__codelineno-14-2" name="__codelineno-14-2" href="#__codelineno-14-2"></a>infix-c0-ff-ee.local 10.0.1.1
<a id="__codelineno-14-3" name="__codelineno-14-3" href="#__codelineno-14-3"></a>linux-pc:#
</code></pre></div>
<p>Thanks to mDNS we can use the advertised name instead of the IP
address for operations like <code>ping</code> and <code>ssh</code> as shown below:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a>linux-pc:# ping infix-c0-ff-ee.local -c 3
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a>PING infix-c0-ff-ee.local (10.0.1.1) 56(84) bytes of data.
<a id="__codelineno-15-3" name="__codelineno-15-3" href="#__codelineno-15-3"></a>64 bytes from 10.0.1.1: icmp_seq=1 ttl=64 time=0.852 ms
<a id="__codelineno-15-4" name="__codelineno-15-4" href="#__codelineno-15-4"></a>64 bytes from 10.0.1.1: icmp_seq=2 ttl=64 time=1.12 ms
<a id="__codelineno-15-5" name="__codelineno-15-5" href="#__codelineno-15-5"></a>64 bytes from 10.0.1.1: icmp_seq=3 ttl=64 time=1.35 ms
<a id="__codelineno-15-6" name="__codelineno-15-6" href="#__codelineno-15-6"></a>
<a id="__codelineno-15-7" name="__codelineno-15-7" href="#__codelineno-15-7"></a>--- infix-c0-ff-ee.local ping statistics ---
<a id="__codelineno-15-8" name="__codelineno-15-8" href="#__codelineno-15-8"></a>3 packets transmitted, 3 received, 0% packet loss, time 2003ms
<a id="__codelineno-15-9" name="__codelineno-15-9" href="#__codelineno-15-9"></a>rtt min/avg/max/mdev = 0.852/1.105/1.348/0.202 ms
<a id="__codelineno-15-10" name="__codelineno-15-10" href="#__codelineno-15-10"></a>
<a id="__codelineno-15-11" name="__codelineno-15-11" href="#__codelineno-15-11"></a>linux-pc:# ssh admin@infix-c0-ff-ee.local
<a id="__codelineno-15-12" name="__codelineno-15-12" href="#__codelineno-15-12"></a>(admin@infix-c0-ff-ee.local) Password:
<a id="__codelineno-15-13" name="__codelineno-15-13" href="#__codelineno-15-13"></a>.-------.
<a id="__codelineno-15-14" name="__codelineno-15-14" href="#__codelineno-15-14"></a>| . . | Infix OS — Immutable.Friendly.Secure
<a id="__codelineno-15-15" name="__codelineno-15-15" href="#__codelineno-15-15"></a>|-. v .-| https://kernelkit.org
<a id="__codelineno-15-16" name="__codelineno-15-16" href="#__codelineno-15-16"></a>'-'---'-
<a id="__codelineno-15-17" name="__codelineno-15-17" href="#__codelineno-15-17"></a>
<a id="__codelineno-15-18" name="__codelineno-15-18" href="#__codelineno-15-18"></a>Run the command 'cli' for interactive OAM
<a id="__codelineno-15-19" name="__codelineno-15-19" href="#__codelineno-15-19"></a>
<a id="__codelineno-15-20" name="__codelineno-15-20" href="#__codelineno-15-20"></a>linux-pc:#
</code></pre></div>
<p>To disable mDNS/mDNS-SD, type the commands:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a>admin@infix-c0-ff-ee:/&gt; configure
<a id="__codelineno-16-2" name="__codelineno-16-2" href="#__codelineno-16-2"></a>admin@infix-c0-ff-ee:/config/&gt; no mdns
<a id="__codelineno-16-3" name="__codelineno-16-3" href="#__codelineno-16-3"></a>admin@infix-c0-ff-ee:/config/&gt; leave
</code></pre></div>
<h3 id="human-friendly-hostname-alias">Human-Friendly Hostname Alias<a class="headerlink" href="#human-friendly-hostname-alias" title="Permanent link"></a></h3>
<p>Each Infix deviuce advertise itself as <em>infix.local</em>, in addition to its
full hostname (e.g., <em>infix-c0-ff-ee.local</em> or <em>foo.local</em>). This alias
works seamlessly on a network with a single Infix device, and makes it
easy to connect when the exact hostname is not known in advance. The
examples below show how the alias can be used for actions such as
pinging or establishing an SSH connection:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-17-1" name="__codelineno-17-1" href="#__codelineno-17-1"></a>linux-pc:# ping infix.local -c 3
<a id="__codelineno-17-2" name="__codelineno-17-2" href="#__codelineno-17-2"></a>PING infix.local (10.0.1.1) 56(84) bytes of data.
<a id="__codelineno-17-3" name="__codelineno-17-3" href="#__codelineno-17-3"></a>64 bytes from 10.0.1.1: icmp_seq=1 ttl=64 time=0.751 ms
<a id="__codelineno-17-4" name="__codelineno-17-4" href="#__codelineno-17-4"></a>64 bytes from 10.0.1.1: icmp_seq=2 ttl=64 time=2.28 ms
<a id="__codelineno-17-5" name="__codelineno-17-5" href="#__codelineno-17-5"></a>64 bytes from 10.0.1.1: icmp_seq=3 ttl=64 time=1.42 ms
<a id="__codelineno-17-6" name="__codelineno-17-6" href="#__codelineno-17-6"></a>
<a id="__codelineno-17-7" name="__codelineno-17-7" href="#__codelineno-17-7"></a>--- infix.local ping statistics ---
<a id="__codelineno-17-8" name="__codelineno-17-8" href="#__codelineno-17-8"></a>3 packets transmitted, 3 received, 0% packet loss, time 2003ms
<a id="__codelineno-17-9" name="__codelineno-17-9" href="#__codelineno-17-9"></a>rtt min/avg/max/mdev = 0.751/1.482/2.281/0.626 ms
<a id="__codelineno-17-10" name="__codelineno-17-10" href="#__codelineno-17-10"></a>
<a id="__codelineno-17-11" name="__codelineno-17-11" href="#__codelineno-17-11"></a>linux-pc:# ssh admin@infix.local
<a id="__codelineno-17-12" name="__codelineno-17-12" href="#__codelineno-17-12"></a>(admin@infix.local) Password:
<a id="__codelineno-17-13" name="__codelineno-17-13" href="#__codelineno-17-13"></a>.-------.
<a id="__codelineno-17-14" name="__codelineno-17-14" href="#__codelineno-17-14"></a>| . . | Infix OS — Immutable.Friendly.Secure
<a id="__codelineno-17-15" name="__codelineno-17-15" href="#__codelineno-17-15"></a>|-. v .-| https://kernelkit.org
<a id="__codelineno-17-16" name="__codelineno-17-16" href="#__codelineno-17-16"></a>'-'---'-
<a id="__codelineno-17-17" name="__codelineno-17-17" href="#__codelineno-17-17"></a>
<a id="__codelineno-17-18" name="__codelineno-17-18" href="#__codelineno-17-18"></a>Run the command 'cli' for interactive OAM
<a id="__codelineno-17-19" name="__codelineno-17-19" href="#__codelineno-17-19"></a>
<a id="__codelineno-17-20" name="__codelineno-17-20" href="#__codelineno-17-20"></a>admin@infix-c0-ff-ee:~$
</code></pre></div>
<p>When multiple Infix devices are present on the LAN the alias will not
uniquely identify a device; <em>infix.local</em> will refer to any of the
Infix devices, likely the one that first appeared.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>When multiple Infix devices are present on the LAN, use the full name,
e.g., <em>infix-c0-ff-ee.local</em> or <em>foo.local</em> rather than the alias
<em>infix.local</em> to deterministically connect to the device.</p>
</div>
<h3 id="browse-network-using-networklocal">Browse Network Using <em>network.local</em><a class="headerlink" href="#browse-network-using-networklocal" title="Permanent link"></a></h3>
<p>Another mDNS alias that all Infix devices advertise is <em>network.local</em>.
This is a web service which basically runs <code>avahi-browse</code> and displays a
table of other Infix devices and their services.</p>
<p><a class="glightbox" data-type="image" data-width="100%" data-height="auto" href="../img/network-local.png" data-desc-position="bottom"><img alt="Netbrowse Service - network.local" src="../img/network-local.png"></a></p>
<p>With multiple Infix devices on the LAN, one will take the role of your
portal to access all others, if it goes down another takes its place.</p>
<p>To disable the netbrowse service, and the <em>network.local</em> alias, the
following commands can be used:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-18-1" name="__codelineno-18-1" href="#__codelineno-18-1"></a>admin@infix-c0-ff-ee:/&gt; configure
<a id="__codelineno-18-2" name="__codelineno-18-2" href="#__codelineno-18-2"></a>admin@infix-c0-ff-ee:/config/&gt; edit web
<a id="__codelineno-18-3" name="__codelineno-18-3" href="#__codelineno-18-3"></a>admin@infix-c0-ff-ee:/config/web/&gt; no netbrowse
<a id="__codelineno-18-4" name="__codelineno-18-4" href="#__codelineno-18-4"></a>admin@infix-c0-ff-ee:/config/web/&gt; leave
</code></pre></div>
<div class="footnote">
<hr>
<ol>
<li id="fn:1">
<p>E.g., <a href="https://github.com/lldp/lldpd">lldpd</a> which includes the
<em>lldpcli</em> too, handy to sniff and display LLDP packets.&nbsp;<a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text"></a></p>
</li>
<li id="fn:2">
<p><a href="http://0pointer.de/lennart/projects/mdns-scan/">mdns-scan</a>: a
tool for scanning for mDNS/DNS-SD services on the local network.&nbsp;<a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text"></a></p>
</li>
</ol>
</div>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright © 2022-2025 The KernelKit Team
</div>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<div class="md-progress" data-md-component="progress" role="progressbar"></div>
<script id="__config" type="application/json">{"annotate": null, "base": "..", "features": ["toc.follow", "navigation.path", "navigation.instant", "navigation.instant.progress", "navigation.tracking", "navigation.indexes", "search.highlight", "search.share", "content.code.copy", "content.code.annotate", "content.footnote.tooltips"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
<script src="../assets/javascripts/bundle.79ae519e.min.js"></script>
<script id="init-glightbox">const lightbox = GLightbox({"touchNavigation": true, "loop": false, "zoomable": true, "draggable": true, "openEffect": "zoom", "closeEffect": "zoom", "slideEffect": "slide"});
document$.subscribe(()=>{ lightbox.reload(); });
</script></body></html>