[转载]Android配置ip地址
[转载]Android配置ip地址
原⽂地址:Android配置ip地址作者:本拉耕
busybox ifconfig eth0 up  //启动eth0设备
busybox ifconfig eth0 192.168.1.2  //更改ip地址
netcfg eth0 dhcp
busybox route add default gw 192.168.0.1 netmask 0.0.0.0 eth0
/system/bin/setprop net.dns1 (ip address)
命令:ifconfig
补充说明
补充说明:ifconfig可设置⽹络设备的状态,或是显⽰⽬前的设置。
  补充说明
参数
参 数:  [⽹络设备] ⽹络设备的名称。  down 关闭指定的⽹络设备。  up 启动指定的⽹络设备。  -arp 打  参 数
开或关闭指定接⼝上使⽤的ARP协议。前⾯加上⼀个负号⽤于关闭该选项。  -allmuti 关闭或启动指定接⼝的⽆区别模式。前⾯加上⼀个负号⽤于关闭该选项。  -promisc 关闭或启动指定⽹络设备的promiscuous模式。前⾯加上⼀个负号⽤于关闭该选项。  add<;地址> 设置⽹络设备IPv6的IP地址。  del<;地址> 删除⽹络设备IPv6的IP地址。  media<⽹络媒介类型> 设置⽹络设备的媒介类型。  mem_start<;内存地址> 设置⽹络设备在主内存所占⽤的起始地址。  metric<;数⽬> 指定在计算数据包的转送次数时,所要加上的数⽬。  mtu<;字节> 设置⽹络设备的MTU。  netmask<⼦⽹掩码> 设置⽹络设备的⼦⽹掩码。  tunnel<;地址> 建⽴IPv4与IPv6之间的隧道通信地址。  -broadcast<;地址> 将要送往指定地址的数据包当成⼴播数据包来处理。  -pointopoint<;地址> 与指定地址的⽹络设备建⽴直接连线,此模式具有保密功能。
配置⽹卡的IP地址  ifconfig eth0 192.168.0.1 netmask 255.255.255.0   在eth0上配置上192.168.0.1 的IP地址及24位掩码。若想再在eth0上在配置⼀个192.168.1.1/24 的IP地址怎么办?⽤下⾯的命令  ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0   这时再⽤ifconifg命令查看,就可以看到两个
⽹卡的信息了,分别为:eth0和 eth0:0.若还想再增加IP,那⽹卡的命名就接着是:eth0:1、eth0:2……想要⼏个就填⼏个。ok!  配置⽹卡的硬件地址  ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx就将⽹卡的硬件地址更改了,此时你就可以骗过局域⽹内的IP地址邦定了。  将⽹卡禁⽤  ifconfig eth0 down   将⽹卡启⽤  ifconfig eth0 up   ifconfig 命令的功能很强⼤,还可以设置⽹卡的MTU,混杂模式等。就不⼀⼀介绍了,⽤时间可以⾃⼰研究⼀下。
config 是⼀个⽤来查看、配置、启⽤或禁⽤⽹络接⼝的⼯具,这个⼯具极为常⽤的。可以⽤这个⼯具来临时性的配置⽹卡的IP 地址、掩码、⼴播地址、⽹关等。也可以把它写⼊⼀个⽂件中(⽐如/etc/rc.d/rc.local),这样系统引导后,会读取这个⽂件,为⽹卡设置IP地址
1 ifconfig 查看⽹络接⼝状态;
ifconfig 如果不接任何参数,就会输出当前⽹络接⼝的情况;
[pre][root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C0:9F:94:78:0E
inet addr:192.168.1.88  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::2c0:9fff:fe94:780e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:850 errors:0 dropped:0 overruns:0 frame:0
TX packets:628 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:369135 (360.4 KiB)  TX bytes:75945 (74.1 KiB)
Interrupt:10 Base address:0x3000
lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:57 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8121 (7.9 KiB)  TX bytes:8121 (7.9 KiB)[/pre]解说:
eth0 表⽰第⼀块⽹卡,其中 HWaddr 表⽰⽹卡的物理地址,可以看到⽬前这个⽹卡的物理地址(MAC地址)是
00:C0:9F:94:78:0E ; inet addr ⽤来表⽰⽹卡的IP地址,此⽹卡的 IP地址是 192.168.1.88,⼴播地址,
Bcast:192.168.1.255,掩码地址Mask:255.255.255.0
lo 是表⽰主机的回坏地址,这个⼀般是⽤来测试⼀个⽹络程序,但⼜不想让局域⽹或外⽹的⽤户能够查看,只能在此台主机上运⾏和查看所⽤的⽹络接⼝。⽐如把 HTTPD服务器的指定到回坏地址,在浏览器输⼊ 127.0.0.1 就能看到你所架WEB⽹站了。但只是您能看得到,局域⽹的其它主机或⽤户⽆从知道;
如果想知道主机所有⽹络接⼝的情况,请⽤下⾯的命令;
[root@localhost ~]# ifconfig -a如果想查看某个端⼝,⽐如查看eth0 的状态,就可以⽤下⾯的⽅法;
[root@localhost ~]# ifconfig eth0
2 ifconfig 配置⽹络接⼝;
ifconfig 可以⽤来配置⽹络接⼝的IP地址、掩码、⽹关、物理地址等;值得⼀说的是⽤ifconfig 为⽹卡指定IP地址,这只是⽤来调试⽹络⽤的,并不会更改系统关于⽹卡的配置⽂件。如果您想把⽹络接⼝的IP地址固定下来,⽬前有三个⽅法:⼀是通过各个发⾏和版本专⽤的⼯具来修改IP地址;⼆是直接修改⽹络接⼝的配置⽂件;三是修改特定的⽂件,加⼊ifconfig 指令来指定⽹卡的IP地址,⽐如在redhat或Fedora中,把ifconfig 的语名写⼊/etc/rc.d/rc.local⽂件中;
ifconfig 配置⽹络端⼝的⽅法:
ifconfig ⼯具配置⽹络接⼝的⽅法是通过指令的参数来达到⽬的的,我们只说最常⽤的参数;
ifconfig ⽹络端⼝ IP地址 hw <HW> MAC地址 netmask 掩码地址 broadcast ⼴播地址 [up/down]*实例⼀:
⽐如我们⽤ifconfig 来调试 eth0⽹卡的地址
[root@localhost ~]# ifconfig eth0 down
[root@localhost ~]# ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:11:00:00:11:11
inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:11 Base address:0x3400注解:上⾯的例⼦我们解说⼀下;
第⼀⾏:ifconfig eth0 down 表⽰如果eth0是激活的,就把它DOWN掉。此命令等同于 ifdown eth0;
第⼆⾏:⽤ifconfig 来配置 eth0的IP地址、⼴播地址和⽹络掩码;
第三⾏:⽤ifconfig eth0 up 来激活eth0 ;此命令等同于 ifup eth0
第四⾏:⽤ ifconfig eth0 来查看 eth0的状态;
当然您也可以⽤直接在指令IP地址、⽹络掩码、⼴播地址的同时,激活⽹卡;要加up参数;⽐如下⾯的例⼦;
实例⼆:在这个例⼦[root@localhost ~]# ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 up*实例⼆:
中,我们要学会设置⽹络IP地址的同时,学会设置⽹卡的物理地址(MAC地址);
⽐如我们设置⽹卡eth1的IP地址、⽹络掩码、⼴播地址,物理地址并且激活它;
[root@localhost ~]# ifconfig eth1 192.168.1.252 hw ether 00:11:00:00:11:11 netmask 255.255.255.0
broadcast 192.168.1.255 up
[root@localhost ~]# ifconfig eth1 hw ether 00:11:00:00:11:22
[root@localhost ~]# ifconfig eth1 192.168.1.252 netmask 255.255.255.0 broadcast 192.168.1.255 up其中 hw 后⾯所接的是⽹络接⼝类型, ether表⽰⼄太⽹,同时也⽀持 ax25 、ARCnet、netrom等,详情请查看 man ifconfig ;
3.3 如何⽤ifconfig 来配置虚拟⽹络接⼝;
有时我们为了满⾜不同的需要还需要配置虚拟⽹络接⼝,⽐如我们⽤不同的IP地址来架运⾏多个HTTPD服务器,就要⽤到虚拟地址;这样就省却了同⼀个IP地址,如果开设两个的HTTPD服务器时,要指定端⼝号。
虚拟⽹络接⼝指的是为⼀个⽹络接⼝指定多个IP地址,虚拟接⼝是这样的 eth0:0 、 eth0:1、eth0:2 ... .. eth1N。当然您为eth1指定多个IP地址,也就是 eth1:0、eth1:1、eth1:2 ... ...以此类推;
如何查看ip地址
其实⽤ ifconfig 为⼀个⽹卡配置多个IP地址,就⽤前⾯我们所说的ifconfig的⽤法,这个⽐较简单;看下⾯的例⼦;
[root@localhost ~]# ifconfig eth1:0 192.168.1.251 hw ether 00:11:00:00:11:33 netmask 255.255.255.0 broadcast
192.168.1.255 up
[root@localhost ~]# ifconfig eth1 hw ether 00:11:00:00:11:33
注意:指定时,要为每[root@localhost ~]# ifconfig eth1 192.168.1.251 netmask 255.255.255.0 broadcast 192.168.1.255 up注意:
个虚拟⽹卡指定不同的物理地址;
在 Redhat/Fedora 或与Redhat/Fedora类似的系统,您可以把配置⽹络IP地址、⼴播地址、掩码地址、物理地址以及激活⽹络接⼝同时放在⼀个句⼦中,写⼊/etc /rc.d/rc.local中。⽐如下⾯的例⼦;
ifconfig eth1:0 192.168.1.250 hw ether 00:11:00:00:11:44 netmask 255.255.255.0 broadcast 192.168.1.255 up
说:上⾯是ifconfig eth1:1 192.168.1.249 hw ether 00:11:00:00:11:55 netmask 255.255.255.0 broadcast 192.168.1.255 up解说:
为eth1的⽹络接⼝,设置了两个虚拟接⼝;每个接⼝都有⾃⼰的物理地址、IP地址... ...
3.4 如何⽤ifconfig 来激活和终⽌⽹络接⼝的连接;
激活和终⽌⽹络接⼝的⽤ ifconfig 命令,后⾯接⽹络接⼝,然后加上 down或up参数,就可以禁⽌或激活相应的⽹络接⼝了。当然也可以⽤专⽤⼯具ifup和ifdown ⼯具;
[root@localhost ~]# ifconfig eth0 down
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifup eth0
[root@localhost ~]# ifdown eth0对于激活其它类型的⽹络接⼝也是如此,⽐如 ppp0,wlan0等;不过只是对指定IP的⽹卡有效。
注意:对DHCP⾃动分配的IP,还得由各个发⾏版⾃带的⽹络⼯具来激活;当然得安装dhcp客户端;这个您我们应该明⽩;
⽐如Redhat/Fedora
[root@localhost ~]# /etc/init.d/network startSlackware 发⾏版;
[root@localhost ~]# /etc/rc.d/rc.inet1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。