Go语言获取Ubuntu所有网卡名
Go语言获取Ubuntu所有网卡名
需求
- 获取当前机器下所有网卡名,以字符串数组的形式返回
 
实现demo
package main
import (
	"fmt"
	"os/exec"
	"strings"
)
func main() {
	s := GetLocalNetDeviceNames()
	fmt.Println(s)
}
func GetLocalNetDeviceNames() []string {
	baseNicPath := "/sys/class/net/"
	cmd := exec.Command("ls", baseNicPath)
	buf, _ := cmd.Output()
	output := string(buf)
	str := ""
	for _, device := range strings.Split(output, "\n") {
		if len(device) > 1 {
			if device != "lo" {
				str += device+"|"
			}
		}
	}
	return strings.Split(str[:len(str)-1],"|")
}
输出
mv@mv-Super-Server:~$ ./test
[eno1 eno2]
												
											Go语言获取Ubuntu所有网卡名的更多相关文章
- Ubuntu修改网卡名
		
vim /etc/udev/rules.d/70-persistent-net.rules 添加以下内容: SUBSYSTEM=="net", ACTION=="add& ...
 - 修改ubuntu下网卡名不是eth0的问题
		
sudo nano /etc/default/grub 找到GRUB_CMDLINE_LINUX=""改为GRUB_CMDLINE_LINUX="net.ifnames= ...
 - linux设置静态IP和DNS以及改网卡名
		
ubuntu Ubuntu如果是desktop版,由于desktop版安装了NetworkManager,修改完interfaces文档中的内容,不会生效,需要先修改/etc/NetworkManag ...
 - ubuntu修改网卡名称ensX为eth0
		
1.sudo nano /etc/default/grub 找到GRUB_CMDLINE_LINUX="" 改为GRUB_CMDLINE_LINUX="net.ifnam ...
 - ubuntu进行子域名爆破
		
好记性不如烂笔头,此处记录一下,ubuntu进行子域名的爆破. 先记录一个在线的子域名爆破网址,无意中发现,很不错的网址,界面很干净,作者也很用心,很感谢. https://phpinfo.me/do ...
 - ubuntu修改主机名
		
ubuntu修改主机名 主机名在/etc/hostname文件中了,只在打开这个文件进行修改,重启计算机即可. 一.查看主机名 $ hostname #查看主机名 cdyemail ...
 - 改centos7的网卡名
		
学习参考的文章,地址双手奉上http://www.linuxidc.com/Linux/2015-09/123396.htm 1.查看服务器的流量使用情况,执行命令cat /proc/net/dev ...
 - centos 修改网卡名为eth0
		
centos7和centos6的命名规则不同,centos6网卡名由udev控制 网卡名以eth开头然后第一块网卡叫eth0第二块网卡叫eth1,然后centos7的网卡命名规则截然不同 centos ...
 - 【转】ubuntu 重启命令,ubuntu 重启网卡方法
		
ubuntu 重启命令 重启命令:1.reboot2.shutdown -r now 立刻重启(root用户使用)3.shutdown -r 10 过10分钟自动重启(root用户使用)4.shutd ...
 
随机推荐
- 网络层协议及ARP攻击
			
一:网络层介绍及ICMP协议 1,网络层 网络层位于OSI参考模型的第三层,位于传输层和数据链路层之间.向传输层提供最基本的端到端的数据传送服务.定义了基于IP协议的逻辑地址,连接不同媒介类型,选择数 ...
 - RabbitMQ一些实用方法
			
https://blog.csdn.net/vbirdbest/article/details/78670550
 - Linux主机USB RNDIS网卡驱动实现不完整导致的一例问题
			
某通信模块设备,通过USB提供RDNIS和ECM网卡功能.在实际应用中发现,USB RNDIS网卡模式下,当使用AT指令以不同的CID拨号的时候,在Windows主机上能正常拨号成功,但在Linux主 ...
 - [bug]MySQL  [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause
			
参考 http://www.10qianwan.com/articledetail/220315.html
 - [bug] docker: Error response from daemon: Conflict. The container name "/xx" is already in use
			
改名.删除或重启容器 参考 https://www.cnblogs.com/youxin/p/12993816.html
 - 【CentOS_7】使用tcpdump抓明文包
			
tcpdump port 12345 -X -X:以十六进制与ASCII方式输出,用于抓取http等明文传输协议 tcpdump功能强大,更多参数可以参考 https://www.cnblogs.c ...
 - 电脑无法开机,用一个U盘先备份C盘部分重要文件并重装Win10系统的教程?
			
电脑无法开机,用一个U盘先备份C盘部分重要文件并重装Win10系统的教程.? 这应该是修电脑的万能方法,重装系统能解决绝大多数非硬件导致的电脑故障,但之前要备份一下桌面的一些个人文件.所以想学一下,以 ...
 - 《SystemVerilog验证-测试平台编写指南》学习 - 第3章 过程语句和子程序
			
<SystemVerilog验证-测试平台编写指南>学习 - 第3章 过程语句和子程序 3.1 过程语句 3.2 任务.函数以及void函数 3.3 任务和函数概述 3.4 子程序参数 3 ...
 - tar -zxvf file.tar.gz //解压tar.gz
			
http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...
 - shell初学之nginx(域名)
			
创建两个以域名区分的虚拟网站: 1 #!/bin/bash 2 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/ ...