`

通过dos命令获得服务器网卡地址-适合Windows和Linux

阅读更多
/**
	 * 获得服务器网卡地址
	 * 
	 * @return 服务器网卡地址
	 */
	private String getServerMACAddress() {
		String address = "";
		String os = AppContext.SERVER_OS_NAME;
		// 如果是Windows系统
		if (os.startsWith("Windows")) {
			try {
				String command = "cmd.exe /c ipconfig /all";
				Process p = Runtime.getRuntime().exec(command);
				BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
				String line = null;
				while ((line = buf.readLine()) != null) {
					if (line.indexOf("Physical Address") >= 0) {
						int index = line.indexOf(":");
						index += 2;
						address = line.substring(index);
						break;
					}
				}
				buf.close();
				return address.trim();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		// 如果是Linux操作系统
		else if (os.startsWith("Linux")) {
			try {
				String command = "/bin/sh -c ifconfig -a";
				Process p = Runtime.getRuntime().exec(command);
				BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
				String line = null;
				while ((line = buf.readLine()) != null) {
					if (line.indexOf("HWaddr") > 0) {
						int index = line.indexOf("HWaddr") + "HWaddr".length();
						address = line.substring(index);
						break;
					}
				}
				buf.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		// 未知操作系统
		else {

		}
		address = address.trim();
		return address;
	}
分享到:
评论

相关推荐

    06-RHEL7-Linux硬件资源管理与外设设备使用

    Linux通过多种方式提供了丰富的硬件信息查询指令,帮助管理员进行硬件资源的监控和管理。 Linux系统中,硬件设备在文件系统中以文件形式存在,这些文件位于/dev目录下,并且每个设备文件都具有特定的主设备号和次...

    Linux心得体会

    掌握了 Linux 系统的硬件配置,如显卡、声卡、网卡等,并且通过对 Linux 系统基本命令的学习,尤其是 shell 命令语言(亦称命令解释器),熟悉了系统的基本操作。 六、Linux 的应用 Linux 技术的更加成熟、完善,...

    Linux常见问题分析(pdf文档)

    - 确保网卡配置正确,包括IP地址、子网掩码等。 #### 4. `who`命令无法看到正常登录的用户 - **问题描述**:`who`命令未列出已登录的用户。 - **解决方法**: - 检查`/etc/securetty`文件,确保终端被允许。 - ...

    2022年优秀-Linux网关服务器安装教程.pptx

    4. 安装Linux系统:使用dos命令,转到D盘,进入D:\dos目录下,执行安装命令,选择语言、镜像文件位、鼠标设置等选项。 5. 网络配置:在Linux系统中,网卡的ip地址、网关、DNS等参数,是以文件的形式存在的。设置...

    计算机导论第六讲操作系统基本知识与常用DOS命令(“文件”相关文档)共45张.pptx

    计算机导论第六讲操作系统基本知识与常用DOS命令 操作系统是指用来控制和管理计算机硬件资源和软件资源的程序集合。操作系统的主要功能包括: 1. CPU(处理机)管理:操作系统负责CPU的分配调度,即根据任务优先...

    Linux常用命令全集

    对于希望从DOS或Windows环境过渡到Linux环境的用户来说,掌握一些基本的Linux命令是非常必要的。本文将详细介绍一系列常用的Linux命令及其用法,帮助初学者更快地适应Linux环境。 #### 基本文件操作命令 1. **cat*...

    Linux服务器制作教程PPT学习教案.pptx

    这个Linux服务器制作教程详细介绍了如何通过RAID 0阵列和Ghost克隆技术快速构建服务器,并通过服务器检查、比对和客户机测试确保服务器功能完整且性能稳定。这种方法对于需要快速部署和维护一致性环境的企业或组织...

    Red Hat Linux服务器配置

    GRUB 可以引导包括 FreeBSD、OpenBSD、DOS 和 Windows 在内的多种操作系统。当计算机启动时,用户可以从 GRUB 提供的菜单中选择需要启动的操作系统,确保不会因为安装 Linux 而影响到其他操作系统。 #### 三、Red ...

    Linux应用问答.pdf

    8. 更改Linux网卡MAC地址:在Linux中,可以使用`ifconfig`命令来更改网卡的MAC地址。首先关闭网卡设备,然后使用`ifconfig eth0 hw ether`命令指定新的MAC地址,最后重新启用网卡。 以上知识点涵盖了Linux操作系统...

    rtl8100 网卡驱动

    rtl8100系列是Realtek推出的一系列PCI接口的百兆网卡芯片,广泛应用于桌面电脑、服务器和一些嵌入式设备中。 该驱动程序是针对rtl8100网卡所必需的软件组件,它使得操作系统能够识别并有效地控制硬件设备。在...

    访问Linux下的共享文件

    本文档介绍如何让 Windows 用户通过以太网访问 Linux 下的共享文件,需要开启 Samba 服务器,并详细介绍了 Samba 服务器的配置步骤。 一、Samba 服务器的配置 Samba 服务器是 Linux 下的一个开源软件,可以让 ...

    计算机四级网络_辅导.doc

    - VxD虚拟设备:32位Windows保护模式下的驱动程序,可直接访问硬件中断,适用于Windows和DOS程序。 2. **网络配置基本参数**: - PC网络适配卡参数:I/O端口地址、内存地址、中断号IRQ。 - Microsoft相关网络...

    使用Linux建立多应用系统备份服务器的实例.pdf

    【描述】: 本文介绍了一种使用Linux系统构建多应用系统备份服务器的方法,通过Linux FTP服务器结合DOS批处理命令,实现对车站端多系统实时数据的异地备份,确保在出现系统故障时能够快速恢复。 【标签】: 数据, ...

    运维工程师必会的109个Linux命令.pdf

    6. **`unzip` 和 `zip`** - 用于 `.zip` 格式的文件压缩和解压,支持 Windows 和 Linux 平台。 #### 进程管理:掌控系统运行的核心 进程管理命令允许运维工程师监视和控制正在运行的程序,对于故障排除和系统优化...

    linux.pdf的电子书

    - **与其他操作系统的比较**:例如与Windows或Mac OS相比,Linux更注重安全性、稳定性和开源精神。 ##### 1.8 硬件要求 - **主板与CPU**:推荐使用Intel x86架构的处理器。 - **内存**:至少需要16MB RAM(根据...

    -linux无盘站-详细安装步骤[汇编].pdf

    2. 安装完成后,执行初始化命令,配置服务器的网卡IP,并确保服务器重启后可以通过任意PC的IE浏览器访问服务器IP,看到管理WEB界面,这标志着安装成功。在此过程中,需插入USB加密狗以激活系统。 二、服务器配置与...

    intel 82574驱动

    - 对于Windows操作系统,通常通过设备管理器找到82574网卡,然后更新驱动程序,指向驱动程序文件所在的位置。 - 对于Linux系统,可以使用`modprobe`命令加载模块,或者在内核编译时将82574驱动集成进去。 - 在DOS...

Global site tag (gtag.js) - Google Analytics