Skip to content

Instantly share code, notes, and snippets.

@rendoaw
Last active July 11, 2023 17:20
Show Gist options
  • Select an option

  • Save rendoaw/9608e754ae9a8788dc25 to your computer and use it in GitHub Desktop.

Select an option

Save rendoaw/9608e754ae9a8788dc25 to your computer and use it in GitHub Desktop.

Revisions

  1. rendoaw revised this gist Jun 4, 2015. 1 changed file with 1 addition and 6 deletions.
    7 changes: 1 addition & 6 deletions linux_lldp.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    source: https://community.mellanox.com/docs/DOC-1522
    original source: https://community.mellanox.com/docs/DOC-1522

    ## Option 1: lldpad

    @@ -63,8 +63,3 @@ Once lldpad or lldpd are installed, make sure SNMP is running:
    Starting snmpd (via systemctl): [ OK ]
    ```

    Make sure that the remote switch is enabled with lldp, If this is a Mellanox switch, simply run the command "lldp"
    switch (config) # lldp

    This is it: LLDP is enabled on your server and switch.

  2. rendoaw created this gist Jun 4, 2015.
    70 changes: 70 additions & 0 deletions linux_lldp.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,70 @@
    source: https://community.mellanox.com/docs/DOC-1522

    ## Option 1: lldpad

    1. Install lldpad on the server:
    - For RHEL/CentOS
    ```
    #yum install lldpad
    ```
    - For Ubuntu
    ```
    #apt-get install lldpad
    ```

    2. Run the LLDP Daemon:
    ```
    #lldpad -d
    ```

    3. Run the following script:
    ```
    for i in `ls /sys/class/net/ | grep eth` ;
    do echo "enabling lldp for interface: $i" ;
    lldptool set-lldp -i $i adminStatus=rxtx ;
    lldptool -T -i $i -V sysName enableTx=yes;
    lldptool -T -i $i -V portDesc enableTx=yes ;
    lldptool -T -i $i -V sysDesc enableTx=yes;
    lldptool -T -i $i -V sysCap enableTx=yes;
    lldptool -T -i $i -V mngAddr enableTx=yes;
    done
    ```

    Note: for RHEL 7 the interface name doesn't contain "eth" but "enp" (or similar) to the grep should be "grep enp".

    Note: in case you use lldpad and wish to pass the management address via LLDP TLV on specific interface, you need to add this specifically.
    Otherwise, only the hostname will pass via LLDP TLV.

    For example:
    ```
    # lldptool -T -i eth2 -V mngAddr ipv4=192.168.24.185
    ```

    ## Option 2: lldpd

    Another possible LLDP linux application is called lldpd (not lldpad)
    This version of LLDP doesn't require and specific configuration, it sends the TLVs by default. including the management address.

    - For RHEL/CentoOS
    There is no yum inventory For RHEL/CentOS for this application, need to download the install the rpm (there are several location on the web for that) and then to restart the application.
    Here is a link to download the llapd.
    ```
    #/etc/init.d/lldpd restart
    ```
    - For Ubuntu
    ```
    #apt-get install lldpad
    #/etc/init.d/lldpd restart
    ```

    Once lldpad or lldpd are installed, make sure SNMP is running:
    ```
    # /etc/init.d/snmpd start
    Starting snmpd (via systemctl): [ OK ]
    ```

    Make sure that the remote switch is enabled with lldp, If this is a Mellanox switch, simply run the command "lldp"
    switch (config) # lldp

    This is it: LLDP is enabled on your server and switch.