ETH002下載
1. Linux日常維護常用命令集合整理
網路命令:
# ifconfig# 顯示網路信息,包括IP地址、數據包接收/發送情況
# ifconfig eth0 up# 啟動eth0
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 更改eth0配置文件
# iwconfig # 顯示無線網路信息
# sudo /etc/init.d/network restart | start | stop# 重啟網路|啟動網路|停止網路
# service network start| service networking restart# 同上
# /etc/network/interfaces# 手動配置網路文件
# ifup interface# 啟用網路介面
# ifdown interface# 禁用網路介面
# wget http://xxx.com/xx.tar.gz # 下載
# route -n# 列舉內核 IP 路由表,用來解決相關問題
# sudo dhclient# 從DHCP伺服器上獲取IP地址
# sudo dhclient -r# 從指定的網路介面獲取IP 地址
# cat /etc/resolv.conf# 查看DNS 伺服器
# iwlist scan# 顯示區域內無線網路情況
# lshw -C network# 顯示網卡和網路設備驅動信息(需以管理員許可權運行)
其他常用命令:
# cat# 把檔案串連接後傳到基本輸出(屏幕)
# more# 類似cat,會以一頁一頁的顯示,space下一頁,b上一頁,h幫助
# grep# 查找文件里符合條件的字元串,若包含則顯示那一列
# tar -zxpf xx.tar.gz# 解壓縮
# hostname | cat /etc/sysconfig/network# 查看主機名
# lspci -nn# 以數字和硬體名稱方式顯示連接到PCI匯流排的PCI供應商和設備代碼
# lsusb# 顯示USB設備
# lshw -C usb# 顯示USB相關的硬體上的附加信息(適用於USB加密狗)
# yum install XX# yum安裝命令
# yum list installed | wc -l | rpm -qa# 查看所有安裝的軟體包
# chkconfig --list # 列出所有系統服務
# grep on# 列出所有啟動的系統服務
# service XX(服務) restart | stop | start# 重啟|停止|啟動XX服務
# echo $LANG $LANGUAGE | cat /etc/sysconfig/i18n# 查看系統默認語言
硬碟掛載:
# mount -t 硬碟類型 硬碟 掛載點
(硬碟類型:FAT則是msdos,FAT32則是vfat,NTFS則是ntfs)
# fdisk -l# 查看硬碟以及所有使用情況
# mkdir /mnt/win_disk# 在/mnt目錄下建立掛載點
# mount -t ntfs /dev/sda6 /mnt/win_disk# 掛載sda6至/mnt/win_disk
# unmount /mnt/win_disk# 卸載硬碟
# mount -t iso9660 /dev/cdrom /mnt/cdrom# 掛載光碟
# mount /dev/fd0 /mnt/floppy# 掛載軟盤
常用命令歸類:
系統
# uname -a | uname -r # 查看內核/操作系統/CPU信息
# lsb_release -a # 查看系統版本信息
# head -n 1 /etc/issue # 查看操作系統版本
# cat /proc/cpuinfo | more /proc/cpuinfo | grep "model name" # 查看CPU信息
# hostname # 查看計算機名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出載入的內核模塊
# env # 查看環境變數
# getconf LONG_BIT # 查看cpu位數(32 or 64)
# more /etc/redhat-release | cat /etc/redhat-release# 查看當前linux的版本信息
# passwd # 修改用戶密碼
# reboot | Ctrl+Alt+Del | init 6#重啟
# shutdown -h now | halt | init 0#關機
資源
# free -m # 查看內存使用量和交換區使用量
# df -h # 查看各分區使用情況
# -sh 目錄名 # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看內存總量
# grep MemFree /proc/meminfo # 查看空閑內存量
# uptime # 查看系統運行時間、用戶數、負載
# cat /proc/loadavg # 查看系統負載
# pwd # 查看所在目錄
# ls -l # 顯示目錄文件列表(-a:顯示隱藏)
磁碟和分區
# mount | column -t # 查看掛接的分區狀態
# fdisk -l | df -h # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況
網路
# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽埠
# netstat -antp # 查看所有已經建立的連接
# netstat -s # 查看網路統計信息
# cat /etc/sysconfig/network# 查看網關
# cat /etc/resolv.conf # 查看DNS
進程
# ps -ef # 查看所有進程
# top # 實時顯示進程狀態
# ps -auxw # 列舉當前進程ID
# kill XX進程ID # 終止單一進程
# killall 程序名 # 終止程序的所有進程
# xkill # 終止X-Window程序
用戶
# w # 查看活動用戶
# id 用戶名 # 查看指定用戶信息
# last # 查看用戶登錄日誌
# cut -d: -f1 /etc/passwd # 查看系統所有用戶
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看當前用戶的計劃任務
# startx # 啟動X桌面
# switchdesk gnome|KDE|..# 切換桌面
服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務
程序
# rpm -qa | wc -l # 查看所有安裝的軟體包
# yum list installed # 同上
# cat -n /root/install.log# 查看系統安裝時安裝的軟體包
# more /root/install.log # 同上
# /.configure # 配置
# make # 編譯
# make install # 安裝
1、--df –hP 不管文件系統的名字多長,就不折行的輸出,這在寫監控磁碟使用率的時候很有用
df –hP -P, --portability use the POSIX output format
2、--在/var/log/messages篩選昨天和今天的錯誤日誌
cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date | awk '{print $2" "$3}')" $FILENAME
cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date -d yesterday | awk '{print $2" "$3}')" $FILENAME
3、-- sort根據欄位來排序,-t 後跟分隔符,-k n(n代表數字)根據第幾列來排序,-n 對字元串數字進行排序
sort -t ':' -k 3 -n /etc/passwd //對/etc/passwd文件的uid進行從小到大的排序,如下所示:
station90.example.com# sort -n -t ":" -k 3 /etc/passwd | head -n 3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:Daemon:/sbin:/bin/bash
4、--bc 數學運算
station90.example.com# echo "scale=3;1/5" | bc //精確到小數點幾位,需要加scale,scale默認值為0
.200
station90.example.com# echo "1.2*8" | bc
9.6
[root@station90 ~]# bc -q //-q --quiet don't print initial banner
3*4
12
3/4
0
scale=5
3/4
.75000
[root@station90 ~]# var1=2
[root@station90 ~]# echo "scale=5;$var1/3" | bc //bc支持變數
.66666
[root@station90 ~]# var1=3
[root@station90 ~]# var2=$(echo "scale=3;$var1/3" | bc)
[root@station90 ~]# echo $var2
1.000
5、--取出第二行第2列的數據 NR取出第幾行的數據
[email protected]/1211 cat 1.txt
1 4
2 5
3 6
[email protected]/1211 awk 'NR==2 {print $2}' 1.txt
5
每隔2s執行一次df –h
watch –n 2 「df –h」
ls –ltrh 人性化的顯示輸出
rm *刪除文件報錯,可通過如下方式刪除文件
find ./ -type f /tmp/0110.txt
for a in $(cat /tmp/0110.txt);do rm $a;done
tar命令中,參數—files-from很好用,如:
解壓tar中特定幾個文件,同時使用-C指定解壓路徑,--files-from後面的文件0110.txt存放要解壓的文件名,可進行模糊匹配
tar -zxvf xxxxx.tar.gz -C xxxx/ --files-from 0110.txt
在進行壓縮文件的時候,--files-from也是很好用的,如:
對當前路徑下的文件保留十天十天,其他的進行刪除操作
find ./ -type f –name 「emcm*」 –mtime +10 /tmp/0110.txt
tar –zcvpf xxxxx.tar.gz –files-from /tmp/0110.txt
for a in $(cat /tmp/0110.txt);do rm $a;done
5、split分割文件和合成文件
split -b 70m xxx.tar.gz xxx.tar.gz_
因網路原因,將導出文件分割為70M,在您下載了所有文件後,執行如下命令進行合成文件:
cat xxx.tar.gz_aa xxx.tar.gz_ab xxx.tar.gz_ac xxx.tar.gz_ad xxx.tar.gz
若您需要在windows上合成,如您下載文件到d盤,執行如下命令:
C:/Users/Administratord:
d:/ /b "xxx.tar.gz_aa"+"xxx.tar.gz_ab"+"xxx.tar.gz_ac"+"xxx.tar.gz_ad" xxx.tar.gz
6、查看進程打開了多少個文件句柄,取前3
[root@squid ~]# lsof -n | awk '{print $2}' | sort| uniq -c | sort -nr | head -n 3
128 6618
58 9945
55 9883
7、批量更改操作系統用戶密碼
chpasswd 1.txt
cat 1.txt
test1:$%uK83Re
test2:$#rK8e78
test3:#rH9e3R
8、當時同事正在做一些操作,可能導致存儲有問題,只要能在存儲上創建文件,則說明存儲還是OK的,這時候的工作就是時不時的去多台伺服器上去創建文件,簡單重復但很累,就寫下面的腳本代替:
腳本作用:若不能創建文件則發出響聲報警echo $'/a'
#!/bin/bash
for i in {1..10000}
do
sleep 3
echo "xxxxxxxxxxxxxxxxxxxxx" lhf_$i.txt
if [ $? -eq 0 ];then
echo "ok"
else
echo "failure"
echo $'/a'
fi
done
9、tac 倒著看文本,如要看最新的message日誌就挺方便的
tac /var/log/message | less
10、grep 參數-A,-B,-C
-A 1 取當前行和所篩選值的後一行
-B 1 取當前行和所篩選值的前一行
-C 1 取當前行和所篩選值的上下行
station90.example.com:~/1205 # cat grep.txt
1
2
3
4
5
6
station90.example.com:~/1205 # cat grep.txt | grep -B 1 4 //取當前行和所篩選值的前一行
3
4
station90.example.com:~/1205 # cat grep.txt | grep -A 1 4 //取當前行和所篩選值的後一行
4
5
station90.example.com:~/1205 # cat grep.txt | grep -C 1 4 //取當前行和所篩選值的上下行
3
4
5
11、grep –l –r參數
搜索含有keyword關鍵字文件,-l只列出含有關鍵字的文件名,-r遞歸
grep -l -r keyword ./
12、grep 參數–x –w
cat 1.txt | grep –x 192.168.1.1匹配的是行,只有這一行只有192.168.1.1的時候才進行匹配
cat 1.txt | grep –w 192.168.1.1匹配的片語,只要這一行有192.168.1.1就是匹配的
13、grep –f 後跟文件名,如:
Cat 1.txt | grep –f 2.txt 2.txt內容中的每一行都會在1.txt進行匹配下,如果1.txt文件中有匹配的,則1.txt文件將顯示匹配內容,如果2.txt和1.txt的文件都很大,是很消耗性能的
14、更改用戶的uid和組的gid
usermod –u uid 用戶名
groupmod –g gid 組名
15、sed 用法
1、sed將號碼前的86替換成空
sed -i 's/^86//g' 1.txt
2、將文本中的第115行上面插入xxxxx
sed -i "115i/xxxxx" 1.txt
3、在開頭加上」,同時將空格替換成/+空格
sed -i -e "s/^//"/g" -e "s/$//"/g" -e "s/ //// /g" mdsp_filepath.txt
4、分步寫,則為:
sed -i "s/^//"/g" 1.txt
sed -i "s/ //// /g" 1.txt
5、在文件內容的末尾加上」
sed -i "s/$//"/g" 1.txt
16、xargs用法
1、批量重命名文件
ls | xargs -i mv {} {}.bak
2、在文件中,查詢關鍵字的信息
find . -name '*.CDR'|xargs grep '關鍵字'
17、awk用法
awk –F指定分隔符,默認的分隔符為空格,如
以|作為分隔符,取第九列
awk -F '|' '{print $9}' 1.txt
18、批量取文件所在的絕對路徑dirname,文件名須不帶空格
station90.example.com~ # cat 1.txt
/etc/ATAEV100R002C03SPC200/sles10sp2_x64.properties
/etc/ATAEV100R002C03SPC200/1206/task.properties
/etc/DIR_COLORS
station90.example.com:~ # for i in $(cat 1.txt);do dirname $i;done
/etc/ATAEV100R002C03SPC200
/etc/ATAEV100R002C03SPC200/1206
/etc
19、批量取文件名basename
station90.example.com~# for i in $(cat 1.txt);do basename $i;done
sles10sp2_x64.properties
task.properties
DIR_COLORS
netcontrol_global_hooks
20、rsync傳輸文件
rsync –avH –n –delete ./ [email protected]:/home/oracle/
-n 並不會真正的傳輸,只是一種測試
-a示以遞歸方式傳輸文件,並保持所有文件屬性
--delete 如果遠程文件和被傳輸的目錄文件不同,則刪除(謹慎使用)
後續繼續更新,現在腦袋就先想到了這些,朋友們覺得好的,就留言給我,我一並整出來,一起進步!!!
2. 002:以太坊簡介|《ETH原理與智能合約開發》筆記
待字閨中開發了一門區塊鏈方面的課程:《深入淺出ETH原理與智能合約開發》,馬良老師講授。此文集記錄我的學習筆記。
課程共8節課。其中,前四課講ETH原理,後四課講智能合約。
第一課分為四部分:
這篇文章是第一部分的學習筆記:以太坊簡介。
以太坊是目前公認的區塊鏈2.0,相比於區塊鏈1.0(比特幣),其最大的特點是引入了智能合約,從而從單一的數字加密 Token 技術轉化為一個區塊鏈分布式應用的平台。以太坊本身不包含任何具體的應用,它主要是提供基礎平台和工具,使得開發者可以在其基礎之上開發出各種各樣的應用。可以說,以太坊有著巨大的潛力,它最終可能會發展出分布式、自動化、自組織的最高形態。
第一,我們可以通過學習以太坊的技術,領會區塊鏈技術發展的脈絡,改進的思路/路徑,從而緊跟區塊鏈技術發展的前沿,預測下一步的趨勢。
第二,DAPP(分布式應用)生態系統目前的發展也是蒸蒸日上,蓬勃發展,據不完全統計,現在有數百種應用之多,顯而易見的,對於開發人員的需求也是水漲船高,需要大量的開發人員。目前非常有名的應用有加密貓、各類側鏈應用、ERC20 Token如幣安幣火幣等等。
2013年,創始人 Vitalik Buterin 針對比特幣存在的一些問題以及局限性,提出把「智能合約」構想應用於區塊鏈領域,希望打造一個基於區塊鏈的多方計算的智能化通用平台,並通過比特幣融資進行開發。
2014年,以太坊基金會在瑞士成立,管理並運營整個項目。
前5大礦池佔83%的算力,很集中。
目前大約有16000個全節點,其中,美國5461(34%),中國1839(11.5%),俄羅斯963(6%),德國920(5.7%),加拿大875(5.45%)。全節點每天都有動態變化。分布情況也反映出各個國家的參與熱度。
3. 怎麼解決安裝了Ubuntu後發現沒有無線網路,搜索不到WiFi的情況
一共有兩種解決方法
一、1、注意pool文件夾下就是ubuntu的驅動文件
3、關閉「軟體和更新」窗口時,會彈出一個窗口,選擇「重新載入」。然後會出現下面的「正在更新緩存」的窗口。等它更新完就行了。
4. 如何破解電信封路由
ADSL共享上網有兩種方式,一種是代理,一種是地址翻譯(NAT),大家常說的路由方式其實就是NAT方式,其實路由和NAT的原理還是有區別的,這里不作討論,現在的ADSL貓一般都有NAT的功能,用它本身的功能實現共享上網是比經濟方便.
要想阻斷一台以上的計算機上網必須能發現共享後邊的機器是否多於一台,NAT的工作原理,經過NAT轉換後訪問外網的內網的計算機的地址都變成了192.168.0.1而且MAC地址也轉換成了ADSL的MAC地址,也就是說,從原理上講,直接在ADSL出口抓經過NAT轉換的包是不能發現到底有幾台機器在上網。那是如何發現的呢?經過研究發現它是採用多種方法探測用戶是否用共享方式上網,從而進行限制,下面分別進行破解:
NAT的工作原理
一.檢查同一IP地址的數據包中是否有不同的MAC地址,如果是則判定用戶共享上網。破解的辦法是把每台機的MAC地址改為一樣.修改的方法如下:
首先要獲取本機的MAC: MAC地址是固化在網卡上串列EEPROM中的物理地址,通常有48位長。乙太網交換機根據某條信息包頭中的MAC源地址和MAC目的地址實現包的交換和傳遞。
⑴在Windows 98/Me中,依次單擊「開始」→「運行」 →輸入「winipcfg」→回車。
⑵在Windows 2000/XP中,依次單擊「開始」→「運行」→輸入「CMD」→回車→輸入「ipconfig /all」→回車。
或者右鍵本地連接圖標、選擇狀態然後點擊支持選項卡,這里「詳細信息」中包含有MAC和其它重要網路參數。
1. 如果你的網卡驅動有直接提供克隆MAC地址功能,如RealTek公司出的RTL8139晶元,那恭喜你了,點擊「開始→設置→控制面板」,雙擊「網路和撥號連接」,右鍵點擊需要修改MAC地址的網卡圖標,並選擇「屬性」。在「常規」選項卡中,點擊「配置」按鈕,點擊「高級」選項卡。在「屬性」區,你應該可以看到一個稱作 「Network Address」或「Locally Administered Address」的項目,點擊它,在右側「值」的下方,輸入你要指定的MAC地址值。要連續輸入12個數字或字母,不要在其間輸入「-」。重新啟動一次系統後設置就會生效了(Windows 98和Windows 2000/XP用戶*作略有區別,請參照系統說明*作)
2.如果你的網卡驅動沒有提供克隆MAC地址功能,那下面分別提供一些方法,希望能找到一個適合你的
WIN98下:
a.在"網上鄰居"圖標上點右鍵,選擇"屬性",出來一個"網路"對話框,在"配置"框中,雙擊你要修改的網卡,出來一個網卡屬性對話框。在"高級"選項中,也是點擊"屬性"標識下的"Network Address"項,在右邊的兩個單選項中選擇上面一個,再在框中輸入你要修改的網卡MAC地址,點"確定"後,系統會提示你重新啟動。重新啟動後,你的網卡地址就告修改成功!!
b.點擊「開始→運行」,鍵入「winipcfg」,選擇你要修改的網卡,並記錄MAC地址值。點擊「開始→運行」,輸入「regedit」運行注冊表編輯器(在修改注冊表前,一定要先備份注冊表),依據注冊表樹狀結構,依次找到「HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Class\\Net」,你會看到類似「0000」、「0001」、「0002」等樣子的子鍵。從「0000」子鍵開始點擊,依次查找子鍵下的「DriverDesc」 鍵的內容,直到找到與我們查找的目標完全相同的網卡注冊表信息為止。
當找到正確的網卡後,點擊下拉式菜單「編輯→新建→字元串」,串的名稱為「networkaddress」,在新建的「networkaddress」串名稱上雙擊滑鼠,就可以輸入數值了。輸入你指定的新的MAC地址值。新的MAC地址應該是一個12位的數字或字母,其間沒有「-」,類似「00C095ECB761」的樣子。
有兩種方法激活新的MAC地址:
如果你使用的是普通內置網卡,就必須重新啟動計算機來使修改生效。
如果你使用的是PCMCIA卡,你可以按照下面的步驟*作而不必重新啟動*作系統:運行winipcfg,選擇並釋放DHCP設置,關閉winipcfg。打開控制面板或系統托盤「PC Card (PCMCIA)」,停止並彈出PCMCIA網卡。重新插入PCMCIA網卡,打開winipcfg,選擇並刷新DHCP設置,運行winipcfg,確定修改的MAC地址已生效
WIN2000下:。
a.在桌面上網上鄰居圖標上點右鍵,選"屬性",在出來的"網路和撥號連接"窗口中一般有兩個圖標,一個是"新建連接"圖標,一個是"我的連接"圖標。如果你的機器上有兩個網卡的話,那就有三個圖標了。如果你只有一個網卡,那就在"我的連接"圖標上點右鍵,選"屬性",會出來一個"我的連接 屬性"的窗口。在圖口上部有一個"連接時使用:"的標識,下面就是你機器上的網卡型號了。在下面有一個"配置"按鈕,點擊該按鈕後就進入了網卡的屬性對話框了,這個對話框中有五個屬性頁,點擊第二項"高級"頁,在"屬性"標識下有兩項:一個是"Link Speed/Duplex Mode",這是設置網卡工作速率的,我們需要改的是下面一個"Network Address",點擊該項,在對話框右邊的"值"標識下有兩個單選項,默認得是"不存在" ,我們只要選中上面一個單選項,然後在右邊的框中輸入你想改的網卡MAC地址,點"確定",等待一會兒,網卡地址就改好了,你甚至不用停用網卡!
你也可以在"設置管理器"中,打開網卡的屬性頁來修改,效果一樣。
b.1.在「HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\4D36E972-E325-11CE-BFC1-08002BE10318 \\0000、0001、0002」等主鍵下, 因為你有可能安裝了不止一塊網卡,所以在這個主鍵下饃能會有多個類似於「0000、0001」的主鍵,這時候你可以查找DriverDesc內容為你要修改的網卡的描述相吻合的主鍵,如「0000」。
2.在上面提到的主鍵下,添一個字元串,名字為「NetworkAddress」,把它的值設為你要的MAC地址,要連續寫 如「001010101010」。
3.然後到主鍵下「NDI\\params」中添加一項「NetworkAddress」的主鍵值,在該主鍵下添加名為「default」的字元串,值寫要設的MAC地址,要連續寫,如「001010101010」。
【注】實際上這只是設置在後面提到的高級屬性中的「初始值」,實際使用的MAC地址還是取決於在第2點中提到的「NetworkAddress」參數,而且一旦設置後,以後高級屬性中值就是「NetworkAddress」給出的值而非「default」給出的了。
4.在「NetworkAddress」的主鍵下繼續添加名為「ParamDesc」的字元串,其作用為指定「NetworkAddress」主鍵的描述,其值可為「MAC Address」(也可以隨意設置,這只是個描述,無關緊要,這個值將會在你以後直接修改MAC地址的時候作為描述出現),這樣重新啟動一次以後打開網路鄰居的屬性,雙擊相應網卡項會發現有一個高級設置,其下存在MAC Address (就是你在前面設置的ParamDesc,)的選項,這就是你在第二步里在注冊表中加的新項「NetworkAddress」,以後只要在此修改MAC地址就可以了。
5.關閉注冊表編輯器,重新啟動,你的網卡地址已經改好了。打開網路鄰居的屬性,雙擊相應網卡項會發現有一個MAC Address的高級設置項。用於直接修改MAC地址,而且不需要重新啟動就可以實現MAC的隨時更改。
WinXP下
大部分的網卡都可以通過在控制面板中修改網卡屬性來更改其MAC地址。在「設備管理器中」,右鍵點擊需要修改MAC地址的網卡圖標,並選擇「屬性/高級」選項卡。在「屬性」區,就可以看到一個稱作「Network Address」或其他相類似名字的的項目,點擊它,在右側「值」的下方,輸入要指定的MAC地址值。要連續輸入12個十六進制數字或字母,不要在其間輸入「-」。
另外有幾個可以修改MAC的軟體都可以在XP/W2K下運行,大家可以去網上搜下,所以這里就不詳細介紹了
linux下:
需要用 #ifconfig eth0 down 先把網卡禁用 ,再用ifconfig eth0 hw ether 1234567890ab ,這樣就可以改成功了
要想永久改,就在/etc/rc.d/rc.local里加上這三句(也可在/etc/init.d/network里加下面三行)
ifconfig eth0 down
ifconfig eth0 hw ether 1234567890ab
ifconfig eth0 up
如果你想把網卡的MAC地址恢復原樣,只要再次把"Network Address"項右邊的單選項選擇為下面一個"沒有顯示"再重新啟動即可。在WIN2000下面是選擇"不存在",當然也不用重新啟動了。
二、通過SNMP(簡單網路管理協議)來發現多機共享上網。有些路由器和ADSL貓內置SNMP服務,通過掃描軟體(ipscan、superscan......)掃描一下,發現開著161埠,161是SNMP(簡單網路管理協議)的服務埠,難道是通過SNMP協議發現的主機數量,用xscan對貓進行了漏洞掃描,果然有默認密碼,登陸到貓的管理界面但是找不到關閉SNMP服務的地方,看來是留的後門,由此基本可斷定是通過SNMP協議發現的主機數。為了進一步證實,用SNMP的一個管理軟體ActiveSNMP查看ADSL貓的連接情況,,可以清楚地看出通過SNMP協議可以發現同時上網的主機數量。
解決辦法:
1.如果該貓可以關閉SNMP協議,那就把SNMP用的161埠禁止就行了.使用路由器或打開ADSL貓的路由模式共享上網的朋友可以進入管理界面有關閉SNMP選項的關掉它。如果貓的管理界面無關閉SNMP選項的只好買一個沒有SNMP服務的路由器,例如TP-LINK TL-R400,放到adsl moden和hub中間,如下圖.在該路由器中再做一個NAT服務,這樣進到ADSL貓中的就是一個地址,這樣就解決了共享上網。 注意在路由器中要關閉SNMP協議。
2.修改配置文件,可以將配置轉換成一個文件,用二進制編輯工具修改默認密碼,然後再載入到貓中,這只是一種思路,沒有試過
三、監測並發的埠數,並發埠多於設定數判定為共享。
這是一個令人哭笑不得的設定,「網路尖兵」不停掃描用戶打開的埠數,多於設定值的就判斷是共享,有時連按幾次F5鍵它是認為是共享,連單用戶上網也受到了影響,這個就沒法破解了(除非你把網路尖兵黑了),俺這里的解決辦法是裝成無辜的用戶到ISP的客服電話大罵,並聲明搞不好就換ISP,一會兒網路就正常了.
四、「網路尖兵」還使用了未知的方法從共享的計算機中探測到共享的信息,目前解決的辦法是所有共享的客戶機均要安裝防火牆,把安全的級別設為最高,因條件有限,只試用了幾種防火牆,發覺金山網鏢V([url]http://www.gz-pet.com/Soft_Show.asp?SoftID=10)[/url]有用,把IP配置規則裡面所有的允許別人訪問本機規則統統不要,允許PING本機不要,防止ICMP,IGMP攻擊也要勾選。如果是WINXP,要打開網卡的網路防火牆。
採取以上破解的辦法後,在自己的區域網不能看到本機,而且WINXP打開網卡的網路防火牆後,在QQ不能傳送文件,網速有所減慢,但總算又可以共享了,如果有好的辦法,也請大家告知。
總的來說,「網路尖兵」還是一個不成熟的產品,主要是他對單用戶上網也產生影響,瀏覽網頁經常要刷新幾次,有的網頁比較復雜,要調用幾個伺服器文件時它也當你是共享,造成網頁部分不能顯示。並且由於「網路尖兵」不停掃描用戶埠佔用帶寬,導致網速變慢.
5. linux中如何改IP
ifipconfig eth0 192.168.0.1 netmask 255.255.255.0
吧eth0這塊網卡改成了192.168.0.1/24的ip地址
ifconfig linux中對網卡進行編輯的命令.
無論是Linux 自動安裝還是我們手工安裝,Linux 都會向你詢問有關網路的問題並配置相關的軟體。這個用於配置網卡的基本命令就是ifconfig。
在執行ifconfig 命令後,系統將在內核表中設置必要的參數,這樣Linux 就知道如何與網路上的網卡通信。ifconfig 命令有以下兩種格式:
※ifconfig [interface]
※ifconfig interface [aftype] option | address …
ifconfig 的第一種格式(或使用不帶任何參數的ifconfig 命令)可以用來查看當前系統的網路配置情況。
在剛剛安裝完系統之後,實際上是在沒有網卡或者網路連接的情況下使用Linux,但通過ifconfig 可以使用回繞方式工作,使計算機認為自己工作在網路上。
現在我們運行一下ifconfig 命令,不帶參數的ifconfig 命令可以顯示當前啟動的網路介面,其輸出結果為:
[root@machine1 /sbin]#ifconfig
eth0 Link encap:Ethernet Hwaddr 52:54:AB:DD:6F:61
inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46299 errors:0 dropped:0 overruns:0 frame:189
TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:44 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
其中以eth0 為首的部分是本機的乙太網卡配置參數,這里顯示了網卡在下的設備名/dev/eth0 和硬體的MAC 地址52:54:AB:DD:6F:61,MAC 地址是生產廠家定的,每個網卡擁有的唯一地址。
不過我們可以手工改動網卡的MAC 地址,只要我們在/etc/rc.d/init.d/中的network 中加入:
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
Jiania 解說注:
eth0,eth1,eth2,代表網卡一,網卡二,網卡三
hw 代表hardware 硬體意思
ether 代表ethernet 乙太網的意思
然後重啟,此時再用ifconfig 命令查看一下,我們就會發現網卡的MAC 地址已經變成xx:xx:xx:xx:xx:xx了。
後繼 常用網卡ip設置方法:
直接通過setup 進行設置。
配置多個網卡 ifconfig -a 查看網路設備 eth0 / eth1 / lo (迴路)。
ifconfig eth1 //設備1
ifconfig eth1 192.168.1.10 netmask 255.255.255.0 //設置網卡子網及ip
man ifconfig
ifconfig --help(T002)
命令
[編輯本段]Linux命令:ifconfig
功能說明:顯示或設置網路設備
語 法:ifconfig [網路設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬體地址>] [media<網路媒介類型>][mem_start<內存地址>][metric<數目>][mtu<位元組>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>] [-pointopoint<地址>]
補充說明:ifconfig可設置網路設備的狀態,或是顯示目前的設置。
參 數:
add<地址> 設置網路設備IPv6的IP地址。
del<地址> 刪除網路設備IPv6的IP地址。
down 關閉指定的網路設備。
<硬體地址> 設置網路設備的類型與硬體地址。
io_addr 設置網路設備的I/O地址。
irq 設置網路設備的IRQ。
media<網路媒介類型> 設置網路設備的媒介類型。
mem_start<內存地址> 設置網路設備在主內存所佔用的起始地址。
metric<數目> 指定在計算數據包的轉送次數時,所要加上的數目。
mtu<位元組> 設置網路設備的MTU。
netmask<子網掩碼> 設置網路設備的子網掩碼。
tunnel<地址> 建立IPv4與IPv6之間的隧道通信地址。
up 啟動指定的網路設備。
-broadcast<地址> 將要送往指定地址的數據包當成廣播數據包來處理。
-pointopoint<地址> 與指定地址的網路設備建立直接連線,此模式具有保密功能。
-promisc 關閉或啟動指定網路設備的promiscuous模式。
指定網路設備的IP地址。
[網路設備] 指定網路設備的名稱。