How to get and display user's mac address on Ruby on Rails

 1. Add following in your controller:

class SomeController < ApplicationController

def show_mac_address
    @client_ip = request.ip
    @mac_address = get_mac_address(@client_ip)

end


  def get_mac_address(ip_address)
    `ping -c 1 #{request.ip}`
    sleep(3) # For dramatic effect
    arptable = `arp -a`
    entries = arptable.split("\n")
    return entries
  end


end


2. In your view file

<%= @client_ip %>
<%= @mac_address %>

Comments