当前位置:首页 » 安卓系统 » ifconfigandroid

ifconfigandroid

发布时间: 2022-06-27 12:14:48

① android怎么区分wlan0,wlan1网卡

eth0,eth1,eth2……代表网卡一,网卡二,网卡三……
lo代表127.0.0.1,即localhost
wlan0代表无线网卡

在执行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了。

ifconfig配置网卡

配置网卡的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,混杂模式等。

② 如何让android 程序 获得 root权限

一般来说, Android 下的应用程序可以“直接”得到的最大的权限为 system ,但是如果我们需要在程序中执行某些需要 root 权限的命令,如 ifconfig 等,就需要 root 权限了。按照 Simon 的文章中提到的,应用程序有以下两种办法临时获得 root 权限:
1) 实现一个 init 实现一个 Service ,来帮助 Android 应用程序执行 root 权限的命令。
2) 实现一个虚拟设备,这个设备帮助 Android 应用程序执行 root 权限的命令。

第二种办法我这里没有尝试,暂时也不会。这里讲讲我在实现第一种办法的过程和遇到的一些问题。

1. 将我们要执行的命令写成脚本,或者可执行程序。
下面是我的脚本 ifconfig_test.sh :

# ! /system/bin/sh
ifconfig
注意: 脚本的第一行必须为 # ! /system/bin/sh ,否则无法执行,通过 dmesg 可以查看到信息内容为 cannot execve ./ifconfig_test.sh: Exec format error

也可以采用 C/C++ 编写需要执行的命令或者程序,并在编译 image 的时候编译成可执行程序。

2. 在 init.rc 中注册 service
Android 中的 service 需要在 init.rc 中注册, Init.rc 中定义的 Service 将会被 init 进程创建,这样将可以获得 root 权限。当得到相应的通知(通过属性设置)后, init 进程会启动该 service 。
本文中注册的内容如下:

service ifconfig_test /system/etc/ifconfig_test.sh
oneshot
disabled
其中, oneshot 表示程序退出后不再重新启动, disabled 表示不在系统启动时启动。

注意: 这里 service name 不能超过 16 个字符。我之前的 service name 由于定义的比较长, 18 个字符,设置属性通知 service 启动后查看 dmesg 可以看到提示: init: no such service 。查看 /system/core/init/parser.c 的源代码,在 parse_service->valid_name 函数中可以看到如下内容: if (strlen(name) > 16) { return 0; } ,证明 service 的名字的确不能超过 16 个字符。

3. 将 Android 应用程序提升为 system 权限
既然应用程序可以通过启动 service 获得 root 权限,那么岂不是很不安全。 Android 考虑到了这点,规定只有 system 权限的应用程序才能设置属性,通知 service 启动。关于提升 system 权限的文章网上已有很多,这里就不再细说,

4. 在应用程序中添加属性设置代码
前面已经提到,对于 Android 来说,应用程序通知 init 启动 service 是通过设置系统属性来完成的,具体为设置 System 系统属性 “ctl.start” 为 “ifconfig_test” ,这样 Android 系统将会帮我们运行 ifconfig_test 这个 service 了。
对该系统属性的设置有三种方法,分别对应三种不同的应用程序:
1) Java 代码
Android 在 Java 库中提供 System.getProperty 和 System.setProperty 方法, Java 程序可以通过他们来设置和获得属性。代码如下:
SystemProperties.set("ctl.start", "ifconfig_test");
上面的代码是通知 Android 执行 ifconfig_test service ,如果需要查询当前 service 执行的状态,如是否执行完毕,可以通过如下代码查询:
ret = SystemProperties.get("init.svc. ifconfig_test ", "");
if(ret != null && ret.equals("stopped"))
{
return true;
}
2) JNI 代码
当编写 NDK 的程序时,可以使用 property_get 和 property_set 这两个 API 来获得和设置属性。使用这两个 API 必须要包含头文件 cutils/properties.h 和链接 libcutil 库。

3) Shell 脚本
Android 提供了命令行 setprop 和 getprop 来设置和获取属性,他们可以在脚本中被使用。

由于我的程序是在 JNI 中调用脚本,脚本中又执行 ifconfig ,因此我将设置属性的部分放在了脚本中完成,代码如下:
setprop ctl.start ifconfig_test

#wait for the service until it stops
ret=1
while [ $ret -ne 0 ]
do
getprop | grep "$ENABLE_MAPPER_SRV" | grep stopped
ret=$?
done
通过上面 4 个步骤, Android 应用程序就获得了 root 权限,更具体的说,是在执行我们需要执行的命令时临时获得了 root 权限。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

③ 如何使android应用程序获得root权限

一般来说, Android 下的应用程序可以逗直接地得到的最大的权限为 system ,但是如果我们需要在程序中执行某些需要 root 权限的命令,如 ifconfig 等,就需要 root 权限了。按照 Simon 的文章中提到的,应用程序有以下两种办法临时获得 root 权限: 1) 实现一个 init 实现一个 Service ,来帮助 Android 应用程序执行 root 权限的命令。 2) 实现一个虚拟设备,这个设备帮助 Android 应用程序执行 root 权限的命令。 第二种办法我这里没有尝试,暂时也不会。这里讲讲我在实现第一种办法的过程和遇到的一些问题。 1. 将我们要执行的命令写成脚本,或者可执行程序。 下面是我的脚本 ifconfig_test.sh : # ! /system/bin/sh ifconfig 注意: 脚本的第一行必须为 # ! /system/bin/sh ,否则无法执行,通过 dmesg 可以查看到信息内容为 cannot execve ./ifconfig_test.sh: Exec format error 也可以采用 C/C++ 编写需要执行的命令或者程序,并在编译 image 的时候编译成可执行程序。 2. 在 init.rc 中注册 service Android 中的 service 需要在 init.rc 中注册, Init.rc 中定义的 Service 将会被 init 进程创建,这样将可以获得 root 权限。当得到相应的通知(通过属性设置)后, init 进程会启动该 service 。 本文中注册的内容如下: service ifconfig_test /system/etc/ifconfig_test.sh oneshot disabled 其中, oneshot 表示程序退出后不再重新启动, disabled 表示不在系统启动时启动。 注意: 这里 service name 不能超过 16 个字符。我之前的 service name 由于定义的比较长, 18 个字符,设置属性通知 service 启动后查看 dmesg 可以看到提示: init: no such service 。查看 /system/core/init/parser.c 的源代码,在 parse_service->valid_name 函数中可以看到如下内容: if (strlen(name) > 16) { return 0; } ,证明 service 的名字的确不能超过 16 个字符。 3. 将 Android 应用程序提升为 system 权限 既然应用程序可以通过启动 service 获得 root 权限,那么岂不是很不安全。 Android 考虑到了这点,规定只有 system 权限的应用程序才能设置属性,通知 service 启动。关于提升 system 权限的文章网上已有很多,这里就不再细说, 4. 在应用程序中添加属性设置代码 前面已经提到,对于 Android 来说,应用程序通知 init 启动 service 是通过设置系统属性来完成的,具体为设置 System 系统属性 逗ctl.start地 为 逗ifconfig_test地 ,这样 Android 系统将会帮我们运行 ifconfig_test 这个 service 了。 对该系统属性的设置有三种方法,分别对应三种不同的应用程序: 1) Java 代码 Android 在 Java 库中提供 System.getProperty 和 System.setProperty 方法, Java 程序可以通过他们来设置和获得属性。代码如下: SystemProperties.set("ctl.start", "ifconfig_test"); 上面的代码是通知 Android 执行 ifconfig_test service ,如果需要查询当前 service 执行的状态,如是否执行完毕,可以通过如下代码查询: ret = SystemProperties.get("init.svc. ifconfig_test ", ""); if(ret != null && ret.equals("stopped")) { return true; } 2) JNI 代码 当编写 NDK 的程序时,可以使用 property_get 和 property_set 这两个 API 来获得和设置属性。使用这两个 API 必须要包含头文件 cutils/properties.h 和链接 libcutil 库。 3) Shell 脚本 Android 提供了命令行 setprop 和 getprop 来设置和获取属性,他们可以在脚本中被使用。 由于我的程序是在 JNI 中调用脚本,脚本中又执行 ifconfig ,因此我将设置属性的部分放在了脚本中完成,代码如下: setprop ctl.start ifconfig_test #wait for the service until it stops ret=1 while [ $ret -ne 0 ] do getprop | grep "$ENABLE_MAPPER_SRV" | grep stopped ret=$? done 通过上面 4 个步骤, Android 应用程序就获得了 root 权限,更具体的说,是在执行我们需要执行的命令时临时获得了 root 权限。 转载仅供参考,版权属于原作者。祝你愉快,满意请~~哦

④ android系统能否在电脑(pc)上运行呢作为像Windows操作系统那样

康懂你1分钟前

本人用了二个月的时间,在win10系统下安装Android虚拟机,在解决一系列技术问题后,现在已经调测完毕,可以像普通手机一样运行各种app,不闪退、不卡顿,运行流畅,页面纯净无广告。window系统开机,开机后可以在两个系统间自如切换。要点简单介绍以下:

  1. 需要在window系统中

    安装adb并进行环境变量设置。

    安装包网址http://www.42xz.com/soft/4426.html

    安装haxm虚拟加速程序。

    安装包网址https://github.com/intel/haxm/releases/tag/v7.5.6

    这两个东西的安装及adb的环境变量设置,不会自己网上查一下,不复杂。

  2. 用wvmare 安装Androidx86(wmdk)文件,安装Androidx86 虚拟机极其简单快捷。目前兼容行最好的是Androidx86 7.1 R3,建议您不要选择其他版本。

    wvmare文件极其注册码网上很多,找一个下载就安装可以了。

    Androidx86 7.1 R3(wmdk)文件

    安装包网址https://www.osboxes.org/android-x86/#android-x86-8-vmware

3.安装Androidx86 7.1 R3兼容库,这里面的步骤较多。

第一步准备工作。下载houdini7_y.sfs houdini7-z.sfs,为便于下面命令输入,在c:下建立一个etc文件夹,将houdini7_y.sfs houdini7-z.sfs复制到c:etc中。

软件包网址https://tieba..com/p/5358598228,有两个软件包,下载时一定要在“文件名”houdini.sfs中间加上“7-y"、"7-z"。

第二步,将houdini7_y.sfs houdini7-z.sfs用adb push命令复制到system/etc中。

打开安装的Androidx86 7.1 R3虚拟机,完成设置,其中一定要打开兼容功能。在其“终端模拟器”中输入"ifconfig"命令查询到虚拟机的IP地址如:192.168.0.102(以具体查询结果为准,这里举例是为了下面的叙述方便)。

window系统下,右键开始--点击“运行”--输入cmd--“回车”

>adb connect IP 如adb connect192.168.0.102“回车”--链接虚拟机

>adb root“回车” --- 授权

>adb disable-verity“回车” ---解锁

>adb remount“回车”----读写功能

adb push adb push C:etc /system/“回车” --推入文件houdini7_y.sfs houdini7-z.sfs到虚拟机system/etc。

第三步:输入enable_nativebridge完成安装

x86的“终端模拟器”输入“su ”出现“#”,之后输入上述命令“enable_nativebridge”,完成兼容库安装。

成功安装后你可以畅快的在window和Android之间切换运行您的双系统,页面洁净无广告,各种软件随您安装使用,不闪退、不卡顿。当然这个安装过程稍微复杂了些,你需要多一些耐心,多一些细致少一些潦草,你一定会成功在pc上运行Android。

⑤ 怎么在android下安装更多的linux命令ifconfig在终端模拟器里not found

一般是安装busybox工具箱

⑥ 如何使Android应用程序获得root权限

一般来说, Android 下的应用程序可以逗直接地得到的最大的权限为 system ,但是如果我们需要在程序中执行某些需要 root 权限的命令,如 ifconfig 等,就需要 root 权限了。按照 Simon 的文章中提到的,应用程序有以下两种办法临时获得 root 权限:
1) 实现一个 init 实现一个 Service ,来帮助 Android 应用程序执行 root 权限的命令。
2) 实现一个虚拟设备,这个设备帮助 Android 应用程序执行 root 权限的命令。

第二种办法我这里没有尝试,暂时也不会。这里讲讲我在实现第一种办法的过程和遇到的一些问题。

1. 将我们要执行的命令写成脚本,或者可执行程序。
下面是我的脚本 ifconfig_test.sh :

# ! /system/bin/sh
ifconfig
注意: 脚本的第一行必须为 # ! /system/bin/sh ,否则无法执行,通过 dmesg 可以查看到信息内容为 cannot execve ./ifconfig_test.sh: Exec format error

也可以采用 C/C++ 编写需要执行的命令或者程序,并在编译 image 的时候编译成可执行程序。

2. 在 init.rc 中注册 service
Android 中的 service 需要在 init.rc 中注册, Init.rc 中定义的 Service 将会被 init 进程创建,这样将可以获得 root 权限。当得到相应的通知(通过属性设置)后, init 进程会启动该 service 。
本文中注册的内容如下:

service ifconfig_test /system/etc/ifconfig_test.sh
oneshot
disabled
其中, oneshot 表示程序退出后不再重新启动, disabled 表示不在系统启动时启动。

注意: 这里 service name 不能超过 16 个字符。我之前的 service name 由于定义的比较长, 18 个字符,设置属性通知 service 启动后查看 dmesg 可以看到提示: init: no such service 。查看 /system/core/init/parser.c 的源代码,在 parse_service->valid_name 函数中可以看到如下内容: if (strlen(name) > 16) { return 0; } ,证明 service 的名字的确不能超过 16 个字符。

3. 将 Android 应用程序提升为 system 权限
既然应用程序可以通过启动 service 获得 root 权限,那么岂不是很不安全。 Android 考虑到了这点,规定只有 system 权限的应用程序才能设置属性,通知 service 启动。关于提升 system 权限的文章网上已有很多,这里就不再细说,

4. 在应用程序中添加属性设置代码
前面已经提到,对于 Android 来说,应用程序通知 init 启动 service 是通过设置系统属性来完成的,具体为设置 System 系统属性 逗ctl.start地 为 逗ifconfig_test地 ,这样 Android 系统将会帮我们运行 ifconfig_test 这个 service 了。
对该系统属性的设置有三种方法,分别对应三种不同的应用程序:
1) Java 代码
Android 在 Java 库中提供 System.getProperty 和 System.setProperty 方法, Java 程序可以通过他们来设置和获得属性。代码如下:
SystemProperties.set("ctl.start", "ifconfig_test");
上面的代码是通知 Android 执行 ifconfig_test service ,如果需要查询当前 service 执行的状态,如是否执行完毕,可以通过如下代码查询:
ret = SystemProperties.get("init.svc. ifconfig_test ", "");
if(ret != null && ret.equals("stopped"))
{
return true;
}
2) JNI 代码
当编写 NDK 的程序时,可以使用 property_get 和 property_set 这两个 API 来获得和设置属性。使用这两个 API 必须要包含头文件 cutils/properties.h 和链接 libcutil 库。

3) Shell 脚本
Android 提供了命令行 setprop 和 getprop 来设置和获取属性,他们可以在脚本中被使用。

由于我的程序是在 JNI 中调用脚本,脚本中又执行 ifconfig ,因此我将设置属性的部分放在了脚本中完成,代码如下:
setprop ctl.start ifconfig_test

#wait for the service until it stops
ret=1
while [ $ret -ne 0 ]
do
getprop | grep "$ENABLE_MAPPER_SRV" | grep stopped
ret=$?
done
通过上面 4 个步骤, Android 应用程序就获得了 root 权限,更具体的说,是在执行我们需要执行的命令时临时获得了 root 权限。
转载仅供参考,版权属于原作者。祝你愉快,满意请~~哦

⑦ 请教一个在android下执行ifconfig命令的问题

在Android上安装shell模拟器,然后直接执行命令,但是 ifconfig是root用户的命令,安卓上没有内置这个命令,但是可以执行ip addr命令

⑧ 如何远程登录android开发板

1、安装adb驱动(adb驱动最好是最新的,要支持adb connect ip命令,可以用cmd中输入adb查看是否支持)

2、确保开发板能上网,如果不行,在开发板的串口终端中输入:netcfg eth0 dhcp然后查看ip用ifconfig3、在cmd中ping 开发板ip地址,能ping通就ok了4、在cmd中输入adb connect ip如:adb connect 192.168.0.146

如果显示连接成功,则可继续执行后面的操作;如果不成功,如显示:unable to connect to 192.168.0.146:5555

有可能是设备监听端口的问题,则可以在手机终端执行如下命令:setprop service.adb.tcp.port 5555 //设置监听的端口,端口可以自定义,如5554,5555是默认的stop adbd //关闭adbdstart adbd //重新启动adbd5、在cmd中输入adb kill-server,然后重复第四步即可!

安卓手机通过自动获取ip连上wifi后,怎么查看子网掩码,网关和dns呢 用ifconfig命令不行

先自动获取,然后修改为静态IP时就能看见了。不懂如何修改静态IP再问我。

⑩ 怎样使Android应用程序获得root权限

可以参考如下内容:

按照 Simon 的文章中提到的,应用程序有以下两种办法临时获得 root 权限:
1) 实现一个 init 实现一个 Service ,来帮助 Android 应用程序执行 root 权限的命令。
2) 实现一个虚拟设备,这个设备帮助 Android 应用程序执行 root 权限的命令。

第二种办法我这里没有尝试,暂时也不会。这里讲讲我在实现第一种办法的过程和遇到的一些问题。

1. 将我们要执行的命令写成脚本,或者可执行程序。
下面是我的脚本 ifconfig_test.sh :
# ! /system/bin/sh
ifconfig
注意: 脚本的第一行必须为 # ! /system/bin/sh ,否则无法执行,通过 dmesg 可以查看到信息内容为cannot execve ./ifconfig_test.sh: Exec format error

热点内容
游戏编程要学多久 发布:2025-04-23 05:03:16 浏览:169
密码输入多少次会锁 发布:2025-04-23 04:53:00 浏览:65
文件夹加固 发布:2025-04-23 04:52:11 浏览:915
android消息传递 发布:2025-04-23 04:50:45 浏览:797
sky服务器错误什么意思 发布:2025-04-23 04:50:02 浏览:380
三星usb存储设备在哪 发布:2025-04-23 04:43:31 浏览:499
把什么涂在密码锁上能看到密码 发布:2025-04-23 04:29:40 浏览:242
sql2000密码忘记 发布:2025-04-23 04:22:03 浏览:21
安卓手机退出应用怎么丝滑 发布:2025-04-23 04:17:46 浏览:107
小米全盘加密 发布:2025-04-23 04:14:24 浏览:741