ifconfig

用docker玩坏ubuntu虚拟机容器

旧街凉风 提交于 2019-12-04 08:50:28
当我们装上docker之后,自然会pull一个或多个镜像玩玩,这时候,docker hub仓库上有很多系列操作系统镜像,每个系列又有很多不同功能的虚拟机镜像,比如centos分6还有7,每类镜像又分为带jdk,ssh,php等运行环境的镜像,下载镜像有一个问题,我们通过docker pull osimg[:tag]来获取镜像,默认是从国外的网站来拉取,这个速度会很慢,可以使用由DaoCloud提供的加速器,配置一个Registry Mirror,这时候拉取速度会成赔提升。 我们知道docker容器运行起来之后,就好比一个虚拟机,我们就想通过使用普通虚拟机一样来使用它,比如ssh远程登录,安装软件,甚至会在上面通过源码编译安装,这时候就需要系统能够有make命令,又比如需要通过ifconfig查看IP,netstat查看系统开启的端口2181,22,27017,3306,6379,80等,而我们pull的系统很有可能是一个裸系统,上面出了bash,ls,cd等基础的命令之外,其余的命令都没有,就像ubuntu:xenial一样,ifconfig,netstat等都无法使用,这里自己亲自测试,如何熟练使用docker来玩转ubuntu裸系统,包括更新源,安装软件,如何进出容器,启动ssh服务,通过外部ssh来访问虚拟机,保存容器的更改等。 我的docker容器ubuntu:xenial

C/C++ Linux MAC Address of all interfaces

故事扮演 提交于 2019-12-04 04:46:14
I am using the following code to retrieve all MAC addresses for current computer: ifreq ifr; ifconf ifc; char buf[1024]; int sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP); if (sock == -1) { ... }; ifc.ifc_len = sizeof(buf); ifc.ifc_buf = buf; if (ioctl(sock, SIOCGIFCONF, &ifc) == -1) { ... } ifreq *it = ifc.ifc_req; const ifreq* const end = it + (ifc.ifc_len / sizeof(ifreq)); for (; it != end; ++it) { strcpy(ifr.ifr_name, it->ifr_name); if (ioctl(sock, SIOCGIFFLAGS, &ifr) == 0) { if (!(ifr.ifr_flags & IFF_LOOPBACK)) { if (ioctl(sock, SIOCGIFHWADDR, &ifr) == 0) { unsigned char mac_address[6];

grep 命令的 12 个实例

狂风中的少年 提交于 2019-12-04 04:36:26
你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请 grep 来帮你吧。 grep 是每个 Linux 发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它( Debian/Ubuntu 系中的 apt-get 和RHEl/ CentOS /Fedora系中的 yum )。 $ sudo apt-get install grep #Debian/Ubuntu $ sudo yum install grep #RHEL/CentOS/Fedora 我发现使用现实世界中的真实例子让你投身其中是让你接触 grep 命令的最容易方式。 1.搜索和寻找文件 假设你已经在你的电脑上安装了一个全新的 Ubuntu ,然后你打算卸载Python。你浏览网页寻找教程,但是你发现存在两个不同版本的 Python 在使用,而你不知道你的 Ubuntu 安装器到底在你的系统中安装了哪个版本的Python,也不知道它安装了哪些模块。解决这个烦恼只需简单的运行以下命令: $ sudo dpkg -l | grep -i python 输出例子 ii python2.7 2.7.3-0ubuntu3.4 Interactive high-level object-oriented language

克隆Linux系统的网卡设置

故事扮演 提交于 2019-12-04 02:58:07
  虚拟机里创建新主机使用克隆的办法,可以大大节省主机反复安装消耗的时间精力。但克隆出来的主机网卡及配置文件会发生改变,给我们在进行网卡设置时的很多麻烦。题主本文将从Linux里CentOS6发行版克隆的主机网卡重新恢复为我们习惯的形态,这样可以很方便地对网卡进行设置了。   在VMWare中安装CentOS6的过程不再详述。安装设定虚拟机网卡为桥接如下:   此时看下刚安装的CentOS虚拟系统网卡的信息如下:   一是使用dmesg查看网卡信息如下:   ifconfig下看到的也是我们熟悉的“eth0”网卡:   在/etc/sysconfig/network-scripts/目录下也是我们熟悉的网卡配置文件“ifcfg-eth0”   最重要的是,查看ifcfg-eth0中网卡的MAC地址与上述dmesg和ifconfig中看到的MAC地址均一致,网卡编号也均为“eth0”。   我们将这个虚拟机关机,克隆出一台一模一样的机器,如下:   在“克隆虚拟机向导”中选择“下一步”,再“下一步”   后面可选择“创建链接克隆”或“创建完整克隆”。创建链接克隆依赖原虚拟机系统,占用磁盘空间较小;创建完整克隆可以不依赖原虚拟机运行,需要占用完整的虚拟机所需磁盘空间。因两种方式都不影响正常使用,我们选择“创建链接克隆”,然后“下一步”:   虚拟机名称任意,选择一个存放克隆机的文件夹

解决无法定位软件包 或 install net-tools

让人想犯罪 __ 提交于 2019-12-04 01:26:00
解决无法定位软件包 或 install net-tools 当我们安装好Linux后,因为里面有很多功能服务没有安装(如:ifconfig、vsftpd等)。 所以出现一些 command ' ***** ' not found,but can be installed with错误 我们就会需要安装来使用,系统需要更新或者升级。 ~$ ifconfig Linux系统需要更新,用以下命令: sudo apt-get update 或者Linux系统软件需要升级,用以下命令:sudo apt-get upgrade ~$ sudo apt install net-tools 原因:本地没有该功能的资源 解决方法:使用sudo apt-get update命令进行更新资源 ~$ sudo apt-get update Linux系统软件需要升级,用以下命令:sudo apt-get upgrade ~$ sudo apt-get upgrade 之后进行安装net-tools ~$ sudo apt install net-tools 之后命令正常使用 。 ~$ ifconfig 来源: https://www.cnblogs.com/wzb-liumangtu/p/11826829.html

CentOS 7安装配置Samba

﹥>﹥吖頭↗ 提交于 2019-12-03 18:52:04
最近新学Linux,本来想用RedHat Linux来做学习平台,但是发现RedHat Linux ISO文件实在是太难下载了。因为CentOS和RedHat Linux极其相似,所以选择下载CentOS Linux 7 DVD ISO. 这个镜像4个多GB,但是下载只用了30多分钟。 网络上大量配置samba的文章,但是发现没有一篇照着做是可以实现的。所以我决定写一篇完整的配置。虽然安全性不能保证,但是功能可以实现,安全性以后再研究了。 安装 安装的过程我不再具体写,百度一下有大把文档,稍微有点Linux基础的人我相信都能安装的了。我装了两次,第一次用的的min install, 装完以后发现ifconfig命令运行不了。 运行which ifconfig或者是find / -name "ifconfig*.*"都没有找到文件文件。 网上找了很多,有的说是环境变量没有,文件在bin 或者sbin下面。 正解是运行下面命令: # yum install net-tools 原因是ifconfig已经过时了,可以用ip addr或者ip link查询。 因为我是新学,所以为了排除干扰,我重新选择了file and printer server模式安装。这个模式下安装ifconfig命令是可以运行的。 2.安装samba 运行下面命令: # yum -y install samba

2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉

时光怂恿深爱的人放手 提交于 2019-12-03 15:22:45
2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉 实验目的 熟悉Linux开发环境;学会Linux开发环境的配置和使用;使用Linux的arm编译。 实验过程 实验一-1-交叉编译环境-(使用自己笔记本电脑) 1.下载新版本的虚拟机软件VMware Workstation Pro 2.解压老师提供的虚拟机 3.用VMWare打开Ubuntu,用户名:linux,口令:1 4.在终端中建立实验目录"mkdir linux_20175335_20175327_20175304_20175303" 5.在实验目录中编写“hello_word”程序,另外补充几行打印所有组员的学号姓名 ( ) #include <stdio.h> int main(void){ printf("HelloWorld!\n"); printf("20175304_20175303_20175327_20175335\n"); return 0; } ( ) 6.参考bocsd目录中的脚本armc.sh 7 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c,用gcc编译的可执行文件命名linuxhello:gcc hello.c -o linuxhello; 用arm-none-linux

nfs测试

点点圈 提交于 2019-12-03 04:24:43
nfs测试(本次测试采用开发板的eth0网卡) NFS服务器的配置 1).设置虚拟机的网络适配器的网络连接模式为桥接模式,设置方法如图所示: .执行命令 #ifconfig 查看活跃的网络设备节点 。如图所示: 从图中可以看出eth0的IP为192.168.1.103。 .在虚拟机执行命令:#apt-get install nfs-kernel-server 。如图所示: .在虚拟机中执行#gedit /etc/exports。如图所示: 然后在文件中加入 /dianyu1 * (加入绝对路径,/dianyu1可以换成别的文件夹,*代表挂载成功后可以对这个路径下的文件进行任意操作)保存文件。如图所示: 文件保存完成后,鼠标点击终端窗口,在键盘中同时按下“ctal+c”退出文件编辑。 .在终端执行命令:# /etc/init.d/nfs-kernel-server restart。如图所示: 至此服务器的设置就完成了。 NFS客户端的配置 .开启开发板,开启成功后,给网卡1插上网线,在超级终端设置网卡1的IP地址为192.168.1.123,使用命令# ifconfig eth0 192.168.1.123。如图所示: root@dianyu:~# ifconfig eth0 192.168.1.123 root@dianyu:~# 设置成功后使用命令# ifconfig eth0

no network in Android x86 on VirtualBox 4.1.2

*爱你&永不变心* 提交于 2019-12-03 03:21:45
问题 My issue is nearly identical to this question. I tried those solution and none worked. But I am using a different Android x86 image. I'm using the ICS (4.0-RC1) asus_laptop image. (I tried a different image previously and couldn't get it to install.) I installed VirtualBox 4.1.12 on Kubuntu 12.04. I followed these steps and installed the android-x86-4.0-RC1-asus_laptop.iso image in my VM. It boots up and works correctly except for networking. Alt-F1 netcfg shows no interfaces up except the lo