如何高效實現掃描區域網IP、主機名、MAC和埠
近幾年工作經常使用RFID識讀器,智慧家居閘道器,溫溼度感測器、串列埠伺服器、視訊編碼器等,一般是有串列埠和網口,由於現場原因一般較少使用串列埠,大多使用網口。連線方法是IP地址和埠,有的裝置帶搜尋軟體,有的就不帶。經常測試環境和現場來回用,難免記混。同時使用網上的一些埠掃描工具,發現有一個問題,就是在進行掃描的時候,不怎麼好用,比如,掃描器一般都是帶埠掃描的,但是,我僅僅只用掃描裝置在不線上,不用掃描埠,但是有一些裝置是隻要掃描埠,這個怎麼更方便更好用呢?
同時在掃描成功之後,需要通過TCP連線到裝置,發資料,看資料能不能正常相應,或者裝置狀態對不對,這是不是又要單獨開另外一個軟體?使用起來,比較繁瑣,因此就根據自己的需要製作了一個小工具,用來掃描IP和埠。
掃描速度一定要快,成功和不成功區分要明顯,好了,先上圖:
一、主要IP掃描方法:
(1)、IP地址匹配,看IP設定是否正確
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
//匹配正確的IP地址
Regex
rgx = new Regex( @"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$" );
if (rgx.IsMatch(IPStarttextBox.Text)
&& rgx.IsMatch(IPStoptextBox.Text)) //匹配正確IP
{
if (scan_type
== 1)
{
int startIp
= Int32.Parse(IPStarttextBox.Text.Split( '.' )[3]);
int endIp
= Int32.Parse(IPStoptextBox.Text.Split( '.' )[3]);
progressBar.Minimum
= startIp;
progressBar.Maximum
= endIp;
}
else
{
if (PortStarttextBox.Text
== "" )
{
MessageBox.Show( "請輸入埠號!" );
}
else
{
portStart
= Int32.Parse(PortStarttextBox.Text);
portEnd
= Int32.Parse(PortEndtextBox.Text);
progressBar.Minimum
= portStart;
progressBar.Maximum
= portEnd;
相關推薦如何高效實現掃描區域網IP、主機名、MAC和埠近幾年工作經常使用RFID識讀器,智慧家居閘道器,溫溼度感測器、串列埠伺服器、視訊編碼器等,一般是有串列埠和網口,由於現場原因一般較少使用串列埠,大多使用網口。連線方法是IP地址和埠,有的裝置帶搜尋軟體,有的就不帶。經常測試環境和現場來回用,難免記混。同時使用網上的一些埠掃描工具,發現有一個問題,就是在進 python實現獲取電腦和嵌入式裝置(樹3)IP、主機名、Mac地址,並把這些資訊上傳雲伺服器。import socket import uuid # 獲取主機名 hostname = socket.gethostname() #獲取IP ip = socket.gethostbyname(hostname) # 獲取Mac地址 def get_mac_address python實現獲取電腦IP、主機名、Mac地址import socket import uuid # 獲取主機名 hostname = socket.gethostname() #獲取IP ip = socket.gethostbyname(hostname) # 獲取Mac地址 def get_mac_ 修改ubuntu的密碼、主機名、使用者名稱修改root密碼: sudo passwd root 修改開機登入密碼: sudo passwd 你的使用者名稱 修改主機名: sudo vi /etc/hostname將其中的名字改為自己 Apache搭建Web主機(虛擬目錄、分別基於IP地址、端口、主機名)apache 基於端口區分網站 基於域名區分網站 基於ip區分網站 dns域名解析 Apache介紹 Apache HTTP Server是一款開源的網站服務軟件,在Web服務器領域中長期保持著超過半數的份額,Apache服務器可以運行在Linux、UNIX、Windows等多數操作系統平 域名、dns、伺服器、IP、主機名1.IP地址:每個連線到Internet上的主機都會分配一個IP地址,IP地址是用來唯一標識網際網路上計算機的邏輯地址,機器之間的訪問就是通過IP地址來進行的。IP地址採用二進位制的形式表示的話很長,比較麻煩,為了便於使用,IP地址經常被寫成十進位制的形式,用“.”分開,叫做“點分十進位制表示法”, 如何在Linux終端查詢修改主機名、以及主機名與ip的對映關係?hostname 查詢主機名 vim /etc/sysconfig/network 修改主機名(root使用者有許可權) vim /etc/hosts 修改IP和所有主機名的一一對應的對映關係 對映關係的好處:在程式中使用主機名,若是ip發生改變,只需要修改I linux檢視區域網中的主機名或者ip的命令和函式1. arp 2.nmblookup -A 192.168.1.118 3.nbtscan 192.168.1.118 4.gethostbyname() gethostbyaddr() 5.ping 6。ifconfig . /etc/hosts /etc/ java中IP地址、主機名的獲取import java.net.InetAddress; import java.net.UnknownHostException; //public static InetAddress getByName(String host):根據主機名或者IP地址的字串表示得到I IP、主機名和域名在網路通訊中,每個IP可唯一標識一臺主機,在多網絡卡或者路由器等的情況下,每個主機可以有多個IP,通過哪個IP都可以找到該主機;但是IP地址是一個32位的數字,為了便於記憶,我們通常把按每位元組劃分,然後用10進製表示出來,即我們通常說的點分十進位制(在IPV6的中採用的是冒 IP地址(A、B、C、D和E類)、網路地址、主機地址、子網掩碼與閘道器之間的關係“IP地址”就相當於“電話號碼”,而Internet中的路由器,就相當於電信局的“程控式交換機”。 點分十進位制數表示的IPv4地址被分為幾類,以適應大型、中型、小型的網路。這些類的不同之處在於不同類別的網路地址所佔位數。 **IP地址是一個32位的二進位制數,通常被分 IP地址、子網掩碼、網路號、主機號、網路地址、主機地址IPv4地址:4段十進位制,共32位二進位制,如:192.168.1.1 二進位制就是:11000000|10101000|00000001|00000001 範圍上劃分有些要注意的: A類 以0開始 從1.0.0.0 到126.255. Linux雲伺服器初學之六——伺服器的克隆祕鑰連線和IP及主機名修改第一步 我們可採用伺服器克隆的方式生成一個新的伺服器,我採用的是vmware的克隆功能。 第二步 我們需要更改主機名稱: vim /etc/sysconfig/network HOSTNAME=XXX —-XXX即為你的主機名稱 hostna IP地址、子網掩碼、網路號、主機號、網路地址、主機地址以及ip段詳解背景知識 IP地址 IP地址被用來給Internet上的電腦一個編號。大家日常見到的情況是每臺聯網的PC上都需要有IP地址,才能正常通訊。我們可以把“個人電腦”比作“一臺電話”,那麼“IP地址”就相當於“電話號碼”,而Internet中的路由器,就相當於電信局的“程控式交 IP及主機名設定_Linux運維筆記Linux的Ip及主機名的設定修改 1.Linux的IP設定或修改: 配置檔案位於: vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=1 CISCO交換機上實現MAC和埠、IP和埠、IP和MAC的繫結一、針對於目前ARP病毒肆虐,利用ARP協議進行欺騙的網路問題也日漸嚴重。在防範過程中除了VLAN的劃分來抑制問題的擴散,如果將MAC地址與埠繫結配合起來會達到最佳的防範效果。 下面在Cisco交換機上實現簡單的埠繫結,舉Cisco 3550為例: 3550#con 鳥哥的Linux私房菜(伺服器)- 第十九章、主機名控制者: DNS 伺服器既然 DNS 最早之前的目的就是要從主機名去找到 IP,所以就讓我們先從正解 zone 來談起吧。既然要談正解, 那麼就應該要了解正解檔案記錄的資訊有哪些吧?在這個小節裡面,我們就先來談談正解 zone 常常記錄的資料有哪些吧。 正解檔案資源記錄 (resource record, linux 通過Ip獲取主機名等資訊gethostbyaddr()等。#include <stdlib.h> #include <stdio.h> #include <netdb.h> #include <sys/socket.h> #include <netinet/in.h> # Python獲取本機IP、計算機名、mac地址#_*_ coding:utf-8 _*_ import socket import getpass import platform import uuid #通用唯一識別碼 myname1=socket.getfqdn(socket.gethostname() 樹莓派3b+ Ubuntu 16.04 MATA系統 ssh遠端登陸後修改主機名、使用者密碼和使用者名稱剛剛開始寫部落格,記錄下自己的學習過程,備忘。 最近在使用樹莓派做智慧小車的開發,使用的是樹莓派3b+,安裝的是Ubuntu 16.04 MATA 系統,安裝系統後需要修改主機名,登陸密碼以及使用者名稱(使用者名稱的修改放在了最後進行,因為使用者名稱需要修改登陸使用者名稱以及 /home/使用者資料夾名,需 |