Posted on 2010-06-11 11:37
幻海蓝梦 阅读(1046)
评论(0) 编辑 收藏 所属分类:
Linux
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