1. ARP協議(Address Resolution Protocol),或稱地址解析協議。ARP協議的基本功能就是通過目標設備的IP地址,查詢目標設備的MAC地址,以保證通信的順利進行。他是 IPv4中網絡層必不可少的協議,不過在IPv6中已不再適用,并被icmp v6所替代。
ARP -a [inet_addr] [-N if_addr] [-v]
?-a ? ? ? ? ? ?通過詢問當前協議數據,顯示當前
ARP 項。如果指定 inet_addr,則只顯示指定計算機的 IP 地址和物理地址。如果不止一個網絡接口使用 ARP,則顯示每個 ARP
表的項。
?-d ? ? ? ? ? ?刪除 inet_addr 指定的主機。inet_addr 可以是通配符 *,以刪除所有主機。
2. ROUTE
經常遇到一臺計算機要同時訪問兩個網絡(一個是互聯網,一個是企業內部網)的要求
以本單位為例:地址是虛構
的^_^
機器有兩塊網卡,接到兩臺交換機上
internet地址:218.22.123.123,子網掩
碼:255.255.255.0,網關:218.22.123.254
企業內部網地址:10.128.123.123,子網掩
碼:255.255.255.0,網關:10.128.123.254
如果按正常的設置方法設置每塊網卡的ip地址和網關,再cmd下使用
route print查看時會看到
Network Destination Netmask Gateway Interface
Metric
0.0.0.0 0.0.0.0 218.22.123.254 218.22.123.123 20
0.0.0.0
0.0.0.0 10.128.123.254 10.128.123.123 1
即指向0.0.0.0的有兩個網關,這樣就會出現路由沖突,
兩個網絡都不能訪問。要實現同時訪問兩個網絡就要用到route命令
第一步:route delete 0.0.0.0
"刪除所有0.0.0.0的路由"
第二步:route add 0.0.0.0 mask 0.0.0.0 218.22.123.254
"添加0.0.0.0網絡路由"
第三步:route add 10.0.0.0 mask 255.0.0.0 10.128.123.254
"添加10.0.0.0網絡路由"
這時就可以同時訪問兩個網絡了,但碰到一個問題,使用上述命令添加的路由在系統重新啟動后會自動丟失,怎樣
保存現有的路由表呢?
在win2000 下可以使用route add -p
添加靜態路由,即重啟后,路由不會丟失。注意使用前要在tcp/ip設置里去掉接在企業內部網的網卡的網關
在win98下沒有-p
參數,可以把以上命令存入到一個.bat文件中,然后在啟動時調用即可
3. ifconfig
- ifconfig?eth0?down?表示如果eth0是激活的,就把它DOWN掉。此命令等同于?ifdown?eth0; ?
- ifconfig?來配置?eth0的IP地址、廣播地址和網絡掩碼; ?
- ifconfig?eth0?up?來激活eth0?;?此命令等同于?ifup?eth0 ?
- ifconfig?eth0?來查看?eth0的狀態。
-
HWADDR=, 其中
以AA:BB:CC:DD:EE:FF形式的以太網設備的硬件地址.在有多個網卡設備的機器上,這個字段是非常有用的,它保證設備接口被分配了正確的設備名
,而不考慮每個網卡模塊被配置的加載順序.這個字段不能和MACADDR一起使用.MACADDR=, 其中
以AA:BB:CC:DD:EE:FF形式的以太網設備的硬件地址.在有多個網卡設備的機器上.這個字段用于給一個接口分配一個MAC地址,覆蓋物理分配的MAC地址
. 這個字段不能和HWADDR一起使用.
例子:
ifconfig eth0 down
ifconfig eth0 hw ether 00:11:68:55:66:00
ifconfig eth0 up
ifconfig eth0 172.28.16.66 netmask 255.255.254.0
route add default eth0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
原文:http://www.pczpg.com/html/caozuoxitong/Lunix_Unix/20090707/9321.html
linux配置IP的方法
最常用的給網卡配置ip的命令為
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 upfconfig eth0
說
明:
eth0是第一個網卡,其他依次為eth1,eth*
192.168.0.1是給網卡配置的第一個網卡配置的ip地址netmask
255.255
netmask 255.255.255.0 配置的是子網掩碼
up是表示立即激活
sp;192.168.0.1
ifconfig的更多參數說明查看相關幫助
?
IP地址、子網掩碼:
編輯 /etc/sysconfig/network-script/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static ---靜態還是動態
BROADCAST=192.168.1.255
IPADDR=192.168.1.35 ---IP地址
NETMASK=255.255.255.0 ---子網掩碼
NETWORK=192.168.1.0 ---網絡ID
ONBOOT=yes
網關:
編輯 /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=vmlinux ---主機名
GATEWAY=192.168.1.2 ---網關
DNS:
編輯 /etc/resolv.conf
nameserver 61.147.37.1
nameserver 61.177.7.1
注意:上述IP地址都要改成與你的網絡配置相對應的IP地址。 “=”前面注意大小寫。
RedHat Linux下的MAC地址更改
1.首先必須關閉網卡設備,否則會報告系統忙,無法更改。
命令是:
/sbin/ifconfig eth0 down
2.修改MAC地址。
命令是: /sbin/ifconfig eth0
hw ether 00 AA BB CC DD EE
3.重新啟用網卡
命令是: /sbin/ifconfig eth0
up
網卡的MAC地址更改就完成了。
另外一種方法是修改網卡的配置文件ifcfg-ethx,添加上類似格式的
MAC地址:HWADDR=00:AA:BB:CC:DD:EE。
重啟網絡服務
/etc/rc.d/init.d/network restart