linux局域網(wǎng)ip的設置方法
Linux 下查看局域網(wǎng)內(nèi)IP,大家知道怎么查看嗎?下面是學習啦小編為你整理相關的內(nèi)容,希望大家喜歡!
Linux 下查看局域網(wǎng)內(nèi)所有主機IP和MAC
分類: LINUX
用nmap對局域網(wǎng)掃描一遍,然后查看arp緩存表就可以知道局域內(nèi)ip對應的mac了。nmap比較強大也可以直接掃描mac地址和端口。執(zhí)行掃描之后就可以 cat /proc/net/arp查看arp緩存表了。
進行ping掃描,打印出對掃描做出響應的主機:
$ nmap -sP 192.168.1.0/24
僅列出指定網(wǎng)絡上的每臺主機,不發(fā)送任何報文到目標主機:
$ nmap -sL 192.168.1.0/24
探測目標主機開放的端口,可以指定一個以逗號分隔的端口列表(如-PS 22,23,25,80):
$ nmap -PS 192.168.1.234
使用UDP ping探測主機:
$ nmap -PU 192.168.1.0/24
使用頻率最高的掃描選項(SYN掃描,又稱為半開放掃描),它不打開一個完全的TCP連接,執(zhí)行得很快:
$ nmap -sS 192.168.1.0/24
linux的ip命令和ifconfig類似,但前者功能更強大,并旨在取代后者。
使用ip命令,只需一個命令,你就能很輕松地執(zhí)行一些網(wǎng)絡管理任務。ifconfig是net-tools中已被廢棄使用的一個命令,許多年前就已經(jīng)沒有維護了。iproute2套件里提供了許多增強功能的命令,ip命令即是其中之一。
要安裝ip,請點擊這里下載iproute2套裝工具 。不過,大多數(shù)Linux發(fā)行版已經(jīng)預裝了iproute2工具。
你也可以使用git命令來下載最新源代碼來編譯:
$ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git
設置和刪除Ip地址
要給你的機器設置一個IP地址,可以使用下列ip命令:
$ sudo ip addr add 192.168.0.193/24 dev wlan0
請注意IP地址要有一個后綴,比如/24。這種用法用于在無類域內(nèi)路由選擇(CIDR)中來顯示所用的子網(wǎng)掩碼。在這個例子中,子網(wǎng)掩碼是255.255.255.0。
在你按照上述方式設置好IP地址后,需要查看是否已經(jīng)生效.
$ ip addr show wlan0
你也可以使用相同的方式來刪除IP地址,只需用del代替add.
$ sudo ip addr del 192.168.0.193/24 dev wlan0
列出路由表條目
ip命令的路由對象的參數(shù)還可以幫助你查看網(wǎng)絡中的路由數(shù)據(jù),并設置你的路由表。第一個條目是默認的路由條目,你可以隨意改動它。
在這個例子中,有幾個路由條目。這個結果顯示有幾個設備通過不同的網(wǎng)絡接口連接起來。它們包括WIFI、以太網(wǎng)和一個點對點連接.
$ ip route show
假設現(xiàn)在你有一個IP地址,你需要知道路由包從哪里來??梢允褂孟旅娴穆酚蛇x項(譯注:列出了路由所使用的接口等):
$ ip route get 10.42.0.47
更改默認路由
要更改默認路由,使用下面ip命令
$ sudo ip route add default via 192.168.0.196
顯示網(wǎng)絡統(tǒng)計數(shù)據(jù)
使用ip命令還可以顯示不同網(wǎng)絡接口的統(tǒng)計數(shù)據(jù)。
當你需要獲取一個特定網(wǎng)絡接口的信息時,在網(wǎng)絡接口名字后面添加選項ls即可。使用多個選項-s會給你這個特定接口更詳細的信息。特別是在排除網(wǎng)絡連接故障時,這會非常有用.
$ ip -s -s link ls p2p1
ARP條目
地址解析協(xié)議(ARP)用于將一個IP地址轉換成它對應的物理地址,也就是通常所說的MAC地址。使用ip命令的neigh或者neighbour選項,你可以查看接入你所在的局域網(wǎng)的設備的MAC地址.
$ ip neighbour
監(jiān)控netlink消息
也可以使用ip命令查看netlink消息。monitor選項允許你查看網(wǎng)絡設備的狀態(tài)。比如,所在局域網(wǎng)的一臺電腦根據(jù)它的狀態(tài)可以被分類成REACHABLE或者STALE。使用下面的命令:
$ ip monitor all
激活和停止網(wǎng)絡接口
你可以使用ip命令的up和down選項來激某個特定的接口,就像ifconfig的用法一樣。
在這個例子中,當ppp0接口被激活和在它被停止和再次激活之后,你可以看到相應的路由表條目。這個接口可能是wlan0或者eth0。將ppp0更改為你可用的任意接口即可.
$ sudo ip link set ppp0 down
$ sudo ip link set ppp0 up
獲取幫助
當你陷入困境,不知道某一個特定的選項怎么用的時候,你可以使用help選項。man頁面并不會提供許多關于如何使用ip選項的信息,因此這里就是獲取幫助的地方。
比如,想知道關于route選項更多的信息:
$ ip route help
小結
對于網(wǎng)絡管理員們和所有的Linux使用者們,ip命令是必備工具。是時候拋棄ifconfig命令了,特別是當你寫腳本時。