Linux之网络管理(2)虚拟网卡

在linux中,默认的内核模块中包含了很多与网络相关的组件和工具,来提供对网络的管理和设置。同样,linux中也是支持虚拟网卡的设置,已经多网卡绑定等功能。在网卡不够用的情况下,想用多个不同的地址来代表自己,以让其它ip来访问,是可以设置多个地址的。

网卡基本信息查看

使用ifconfig命令查看IP

ifconfig  [interface]    #默认不指定为显示全部网络接口

ifconfig  eth0       #表示只显示eth0网卡设备的信息

例子:

解析:这里格式是针对readhat5、6版本的,高版本可能信息有些细微改变。

格式说明:eth0 代表网卡设备名

inet addr:表示ipv4地址

Bcast:表示广播地址

Mask:表示子网掩码

HWaddr:表示物理地址,也就是mac地址

MTU:网卡数据包最大传输单元

单网卡多地址:

1、使用命令来设置:ifconfig、ip

(1)使用ifconfig命令

#在设置之前,我们先查看eth0的ipv4地址,信息或长,这里我用文本处理工具来取出ip[root@mageedu ~]# ifconfig eth0 | sed -n 's/.*addr:\(.*\)[[:space:]]B.*$/\1/gp'

10.1.249.185

#同样ifconfig能查看网卡信息,也能设置网卡信息,对eth0新增一个ip地址[root@mageedu ~]# ifconfig eth0:1 172.16.2.10 netmask 255.255.0.0 up

解析:从上图来看,好像是添加了一个新的设备,实际上是对eth0起了一个别名来存放另一个ip地址,而网卡接口指向的都是eth0设备,给网卡添加别名这种是固定写法:ethX:X

ethX:X:ethX表示网卡设备的命令,而后面的X表示为对此设备做的一个label标签,所有使用ifconfig查看才会显示两个。

#删除刚才的网卡别名及信息,直接停止此别命令设备[root@mageedu ~]# ifconfig eth0:1 down

解析:因为此配置只是在内存中,临时生效,并未写入配置文件中,所以,一旦停止一个内存中的数据,就相当于清除掉了网卡别名及所有信息。

#为了验证,下面再次使用ifconfig命名来启用刚才设置的别名eth0:1[root@mageedu ~]# ifconfig eth0:1 up

SIOCSIFFLAGS: Cannot assign requested address

说明:这里验证了上面的说法,把eth0:1当作一个设备来识别,肯定是无法识别的。

(2)使用ip命令

ip addr show eth0#显示eth0的ip地址相关信息

解析:这里的信息格式和ifconfig显示有所不同,但大致信息都有,第3行就显示了当前eth0的ipv4地址以及其广播地址,ip地址后面的/16表示255.255.0.0(子网掩码)。

ip addr add#添加地址[root@mageedu network-scripts]# ip addr add 172.16.2.10 dev eth0

注意:这里可以不指定别名来直接给网卡设备泰添加额外地址,但是只能使用ip命令来查看出来额外的ip地址,而使用ifconfig命令是无法查看到的:

#下面使用ip命令查看ip addr show eth0

解析:这里显示了172.16网段的ip,说明已经配置成功

#使用ip命令再为eth0添加一个带别名的ip[root@mageedu network-scripts]# ip addr add 192.168.0.0/24  dev eth0 label eth0:0

解析:当一个ip地址被定义了label名称,也就被识别为一个别名设备,那么使用ifconfig命令也是能查看出来的,下面查看测试:

ifconfig eth0

总结:以上的方法即使设置即使生效,却不能保证永久生效,当然也有其他的方法来处理量这些文件。

2、写入配置文件:

说明:上面使用命令看似很快就能生效,但是,一旦系统或者网络服务重新启动,这些信息都会从内存中清理掉,所有,想要永久生效,必须设置配置文件,以让网络服务重启时去自动读取配置文件中信息来直接设置网络信息。

#下面我们切换到存放网卡配置文件的目录/etc/sysconfig/network-sctipts/,在切换之前,发现此目录路径的字符长度过长,因此可以考虑设置一个别名来更快捷的切换到目录。

(1)设置别名,并写入用户配置文件

解析:cdnet就是新增添的别名,保存退出后要想使用,得先让当前内核识别alias别名

(2)让当前bash重读用户配置文件[root@mageedu ~]# source ~/.bashrc

#再次查看当前shell中的alias定义列表,cdnet已经出现了[root@mageedu ~]# alias

alias cdnet='cd /etc/sysconfig/network-scripts/'

alias cdyum='cd /etc/yum.repos.d/'

alias cp='cp -i'

alias l.='ls -d .* --color=tty'

alias ll='ls -l --color=tty'

alias ls='ls --color=tty'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

#使用定义好的cdnet直接切换到network-scripts目录[root@mageedu ~]# cdnet

#使用pwd查看当前所在目录,已经切换成功[root@mageedu network-scripts]# pwd

/etc/sysconfig/network-scripts

#查看eth0设备文件 ifcfg-eth0

#可以根据eth0配置来参考设置,这里新建一个网络别名配置文件ifcfg-eth0:0[root@mageedu network-scripts]# vim ifcfg-eth0:0

DEVICE=eth0:0          #eth0表示为为此设备做别名,:后面的0表示一个label标记名

BOOTPROTO=staic         #因为网卡别名,所有这里必须设置为static或者none

IPADDR=172.16.2.10        #设置额外的ip地址

PREFIX=16            #PREFIX表示子网掩码255换成2进制1的个数,16位1表示255.255.0.0

GATEWAY=172.16.0.1          #设置网关

ONPARNET=yes                 #表示标记的网卡设备启用时,此别名设备也同时生效

#下面使用servcie命令重启网络服务

解析:这里显示ok表示各个模块启动成功

#再次查看网卡设备

#再使用命令添加一个别名,这里使用ip命令[root@mageedu network-scripts]# ip addr add 192.168.0.0/24 dev eth0 label eth0:2

#再次查看,又多了一个网卡别名设备,这样其它人就可以通过这3个ip地址来访问了啦

#下面重启网络服务,来看看eth0:2是否会被删除

解析:已经验证了网卡的别名

Linux查看虚拟网卡的命令,Linux之网络管理(2)虚拟网卡相关推荐

  1. linux查看断网日志命令,Linux Screen命令使程序远离断网影响(示例代码)

    linux中强大的screen命令2008-12-02 21:53今天发现了一个"宝贝",就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且 ...

  2. linux查看磁盘空间情况命令,linux查看磁盘空间的命令是什么

    现在很多技术人员都喜欢使用linux系统的网站服务器,使用linux系统的安全性效高,但是我们网站服务器本身的容量是一定的,所以我们就需要查看linux磁盘空间的使用情况,下面本篇文章就来给大家介绍l ...

  3. linux查看历史的所有命令,linux快速查找历史命令

    在Linux下使用过的命令我们要怎么快速查找回来呢?下面由学习啦小编为大家整理了linux下快速查找历史命令的相关知识,希望对大家有所帮助! linux快速查找历史命令方法一. [Ctrl + r], ...

  4. linux查看历史的所有命令,linux查看历史命令history

    1. history作用 linux的history命令的作用是,记录执行过的命令. 用法: history [n]  n为数字,列出最近的n条命令 -c  将目前shell中的所有history命令 ...

  5. Linux查看分析任务计划命令,Linux任务计划crontab

    今天学习的Linux任务计划crontab 我们时常会有一些定期定时的任务,如周期性的清理一下/tmp,周期性的去备份一次数据库,周期性的分析日志等等.而且有时候因为某些因素的限制,执行该任务的时间会 ...

  6. linux查看最后几行命令,linux查看文件的后几行(文件查看 如何显示最后几行 ,某几行)...

    效果图 tail -n 20 filename 说明:显示filename最后20行. Linux下tail命令的使用方法 linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备, ...

  7. linux 查看hbase是否启动命令,linux、hdfs、hive、hbase常用命令

    linux常用命令 pwd 查看当前工作目录的绝对路径 cat input.txt 查看input.txt文件的内容 ls 显示当前目录下所有的文件及子目录 rm recommender-dm-1.0 ...

  8. linux查看本机速度命令,Linux命令(20)查看当前网速

    Unreleased Resource(未释放资源)-Streams(流) java中把不同的输入/输出源(键盘.文件.网络连接等)抽象表现为Stream(流). java程序可以通过使用不同的流来访 ...

  9. linux查看历史的所有命令,linux查询历史记录命令history的用法介绍

    一.什么是history在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动! 从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具! 二.His ...

  10. Linux查看光盘是否存在命令,Linux命令——光盘

    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容 mkisofs /dev/cdrom > ...

最新文章

  1. 【Linux】ps命令
  2. Activiti工作流之业务标识和流程的挂起激活
  3. idea上一些比较有用的插件
  4. 构建自己的npm包 简单实现
  5. dos命令测试网络连通情况
  6. SpringMVC系列一
  7. 【英语学习】【Daily English】U11 Work L02 Just be honest
  8. Vjudge 2016-5-10 math test
  9. Python处理Excel文档之openpyxl (三)简单的使用
  10. 使用threeJS根据点的坐标绘制曲线
  11. NFC芯片SI512兼容替换PN512读卡写卡FeliCa
  12. 艾诺novo7极光版 使用心得
  13. Stochastic Pooling简单理解
  14. html设置字体为小型大写字母,css – 启用小型大写字母
  15. ubuntu18.04装N卡驱动后无法开机或关机的解决方法
  16. 无他 唯手熟尔 this指针
  17. The SetStack Computer UVA - 12096 集合栈计算机 set集合
  18. 黑苹果 10.15.1 安装教程 11月最新版
  19. 快应用的用法和常见问题解答(下)
  20. 重学Android基础系列篇(五):Android虚拟机指令

热门文章

  1. Python中矩阵运算(基于numpy包)
  2. 全套国潮笔刷,插画绘画,美的方可万物
  3. python数组与矩阵运算
  4. android新手随笔
  5. myeclipse导项目_Myeclipse或eclipse导入项目并部署到tomcat中运行
  6. JavaScript 拖拽功能
  7. js html5 目录 树,详解百度百科目录导航树小插件
  8. 前端vue与后端golang数据库mysql 实现登录操作
  9. 查看chrome插件源码(扩展程序源码)方法以及Mac如何显示资源库(Library)
  10. 微信小程序+微信公众号商城