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

[[email protected] ~]# ifconfig eth0 | sed -n ‘s/.*addr:\(.*\)[[:space:]]B.*$/\1/gp‘
10.1.249.185

#同样ifconfig能查看网卡信息,也能设置网卡信息,对eth0新增一个ip地址

[[email protected] ~]# ifconfig eth0:1 172.16.2.10 netmask 255.255.0.0 up

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

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

#删除刚才的网卡别名及信息,直接停止此别命令设备

[[email protected] ~]# ifconfig eth0:1 down

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

#为了验证,下面再次使用ifconfig命名来启用刚才设置的别名eth0:1

[[email protected] ~]# 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       #添加地址

[[email protected] 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

[[email protected] 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重读用户配置文件

[[email protected] ~]# source ~/.bashrc

#再次查看当前shell中的alias定义列表,cdnet已经出现了

[[email protected] ~]# 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目录

[[email protected] ~]# cdnet

#使用pwd查看当前所在目录,已经切换成功

[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts

#查看eth0设备文件 ifcfg-eth0

#可以根据eth0配置来参考设置,这里新建一个网络别名配置文件ifcfg-eth0:0

[[email protected] 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 命令

[[email protected] network-scripts]# ip addr add 192.168.0.0/24 dev eth0 label eth0:2

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

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

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

时间: 2024-10-27 10:59:22

Linux之网络管理(2)虚拟网卡的相关文章

Linux网络配置之虚拟网卡的配置(ubuntu)

关于图形界面的配置,我这里就不多介绍了,这个很简单.这里介绍的是如何通过修改配置文件来实现虚拟网卡. 首先介绍ubuntu(我这里使用的是ubuntu-16.04)下虚拟网卡的配置 1.先用ifconfig查看当前的网卡配置 ens33 Link encap:以太网 硬件地址 02:0c:29:c6:be:c7 inet6 地址: fe80::20c:29ef:fec6:bec7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:

Linux网络配置之虚拟网卡的配置(RedHat)

怎么查看当前的网络状态,这里就不着重描述,用ifconfig命令就可以.我们直接进入主题. red hat系统中的网卡配置在这个目录中:/etc/sysconfig/network-scripts 1.进入网卡配置的目录 cd /etc/sysconfig/network-scripts/ red hat和ubuntu的网卡配置是不一样的,ubuntu中将所有的配置都写在同一个文件中,而red hat是每个网卡都是独立一个文件. 所以在这里目录中可以看到这两个文件,ifcfg-eth0和ifcf

Linux网络配置之虚拟网卡的配置(ubuntu 16.04)

首先介绍ubuntu(我这里使用的是ubuntu-16.04)下虚拟网卡的配置 1.先用ifconfig查看当前的网卡配置 ens33 Link encap:以太网 硬件地址 02:0c:29:c6:be:c7 inet6 地址: fe80::20c:29ef:fec6:bec7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1 接收数据包:215 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:256 错误:0 丢弃:0

Linux网络配置之虚拟网卡的配置(ubuntu 16.04)案例

sudo vim /etc/network/interfaces 标红的名称一定要一致 sudo vim /etc/resolv.conf  配置外网的ip(默认可以不填,系统自己获取)

图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN

Linux的网卡驱动中内含了很多"虚拟网卡".早先的文章曾经详细分析过tun,ifb等虚拟网卡,类似的思路,在虚拟化大行其道的趋势下,Linux源码树中不断增加对"网络虚拟化"的支持,不光是为了支持"虚拟机"技术,更多的是给了用户和程序员更多的选择.       这些对网络虚拟化的支持技术包括任何重量级的虚拟化技术,比较重的比如对虚拟机技术的支持,轻量级的则是net namespace技术.近期的工作基于net namespace技术,关于这个技

Linux下双物理网卡设置成虚拟网卡

为了提供网络的高可用我们需要将多块网卡绑定设置成一块虚拟的网卡对外提供服务,这样可以防止一块网卡损坏或者防止网线连接故障造成的连接中断. 下面我们使用eth0与eth1来虚拟成为bond0为例:------绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片. 操作平台:OLE Linux 6.6 1.创建虚拟网络接口配置文件ifcfg-bond0,并指定网卡IP:vi /etc/sysconfig/ network-scripts/ifcfg-bond0 cat /etc/s

linux桥接虚拟网卡

# vim ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" HWADDR="54:04:A6:A7:FF:6C" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="9b1c6600-538a-410d-8c93-144598dc5fa4" IPADDR="19

第13章 Linux的网络管理

本文目录: 13.1 Linux数据包转发功能 13.2 和网络相关的几个文件说明 13.2.1 网卡配置文件ifcfg-* 13.2.2 DNS配置文件/etc/resolve.conf 13.2.3 /etc/udev/rules.d/70-persistent-net.rules 13.2.4 /etc/services 13.3 网络接口配置和主机名 13.3.1 ifconfig 13.3.2 ifcfg 13.3.3 hostname命令 13.4 网关/路由 13.4.1 rout

虚拟网卡性能压测

本文主要介绍多种场景下,虚拟机网卡的压测及性能对比,根据openstack实际的部署方式,虚拟机网卡压测场景包括 SRIOV(passthrough).SRIOV+Macvtap(passthrough).Vlan+Linux bridge.OVS+Linux Bridge,分别从协议类型(TCP/UDP).Message Size方向压测虚拟机网卡的时延.发包率.吞吐量. 压测环境 host1:  服务器型号:IBM x3550m2 CPU型号:Intel(R) Xeon(R) CPU*8,每