linux创建网卡

2019-01-17 10:25:40 az44yao 阅读数 5102

RedHat/CentOS系列

1、添加网卡

2、查看网卡是否识别

vi /etc/udev/rules.d/70-persistent-net.rules #可以看到有两块网卡

3、创建ifcfg-eht1网卡配置文件

cd /etc/sysconfig/network-scripts/

cp ifcfg-eht0  ifcfg-eht1

4、编辑修改复制的ifcfg-eth1(修改mac地址,网卡名称等)

5、生效配置

/etc/init.d/network reload

service network restart

 

Debian/Ubuntu系列

方法一:

sudo ifconfig eth0:0 192.168.1.63 up

eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63

如果不想要这个虚拟网卡了,可以使用如下命令删除:

sudo ifconfig eth0:0 down

方法二:

vim /etc/network/interfaces

添加并保存例如以下内容:

auto eth0:0

iface eth0:0 inet static

address 192.168.1.63

netmask 255.255.255.0

network 192.168.1.1

broadcast 192.168.1.255

重启网卡生效

/etc/init.d/networking restart

 

 

项目中使用fedora16系统,最近在项目中遇到一个问题,文件系统出现损坏,系统无法启动,因为时间紧迫,就替换了硬盘,此时需要更改网络配置,将网卡名称命名为eth0和eth1,在删除70-persistent-net.rules文件之后,重启系统,发现没有自动生成70-persistent-net.rules,研究好久,先总结手动生成的方法如下。

1、export MATCHADDR="00:f1:f3:1a:f0:05"   eth0网卡的mac地址,一定要小写

2、export INTERFACE=eth0 eth0网卡名称

3、/lib/udev/write_net_rules 

此时会生成70-persistent-net.rules文件,内容如下


SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:f1:f3:1a:f0:05", KERNEL=="eth*", NAME="eth0"

4、export MATCHADDR="00:f1:f3:1a:f0:06"   eth1网卡的mac地址,一定要小写

5、export INTERFACE=eth1 eth1网卡名称

6、/lib/udev/write_net_rules

此时在70-persistent-net.rules文件追加eth1的信息,内容如下

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:f1:f3:1a:f0:05", KERNEL=="eth*", NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:f1:f3:1a:f0:06", KERNEL=="eth*", NAME="eth1"
--------------------- 
 

2015-03-27 15:52:53 hzhsan 阅读数 97224
Linux添加虚拟网卡的多种方法

有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡.这里介绍几种方式在linux服务器上添加虚拟网卡. 

我们向eth0中添加一块虚拟网卡:

第一种方法:快递创建\删除虚拟网卡

sudo ifconfig eth0:0 192.168.10.10 up

以上的命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63

如果不想要这个虚拟网卡了,可以使用如下命令删除:

sudo ifconfig eth0:0 down

重启服务器或者网络后,虚拟网卡就没有了.

hzhsan:但是发现添加的虚拟网卡和原网卡物理地址是一样的。



第二种方法:修改网卡配置文件

在ubuntu下,网卡的配置文件是/etc/network/interfaces,所以我们修改它:

sudo vim /etc/network/interfaces

在这个文件中增加如下内容并保存:

auto eth0:0
iface eth0:0 inet static
address 192.168.10.10
netmask 255.255.255.0
#network 192.168.10.1
#broadcast 192.168.1.255

保存后,我们需要重启网卡(重新加载配置文件)才会生效,使用如下命令重启:

sudo /etc/init.d/networking restart

他的优点是重启服务器或者网卡配置不会丢失。

-------------------------------------------
在linux中虚拟网卡的方法

第三种方法:创建tap
前两种方法都有一个特点,创建的网卡可有不同的ip地址,但是Mac地址相同。无法用来创建虚拟机。
添加虚拟网卡tap
tunctl -b

附上相关命令简介:
显示网桥信息
 brctl show    
添加网桥
brctl addbr virbr0
激活网桥
ip link set virbr0 up
添加虚拟网卡tap
tunctl -b
tap0 -------> 执行上面使命就会生成一个tap,后缀从0,1,2依次递增  
激活创建的tap
ip link set tap0 up
将tap0虚拟网卡添加到指定网桥上。
brctl addif br0 tap0
--------------------------------------
给网桥配制ip地址
ifconfig virbr1 169.254.251.4 up 
将virbr1网桥上绑定的网卡eth5解除
brctl delif virb1 eth5                                                          
给virbr1网桥添加网卡eth6
brctl addif virbr1 eth6     

2018-12-21 16:21:37 qq_36838191 阅读数 7553

如何给linux虚拟机添加网卡,并给配置修改网卡信息

环境:VMware Workstation 

系统:Centos 

步骤一:关机、添加网卡硬件:

1、网络适配器

2、添加

3、选中网络适配器   下一步

4、选择网络连接方式,这里看你自己需求 。然后点击 完成

步骤二:开机、添加新网卡配置文件

1、查看当前网卡信息。只有一块网卡eth0

# ifconfig

2、添加ifcfg-eth1这个配置文件,然后重启网络

# cd /etc/sysconfig/network-scripts/

# cp ifcfg-eth0 ifcfg-eth1

# vim ifcfg-eth1

主要修改网卡设备名称和IP地址,其他可以不做修改

# /etc/init.d/network restart

红框部分表示成功启动该网卡

重新查看一下网卡信息,看到新网卡信息

# ifconfig

注意:有时候重启网卡服务,系统识别不到新网卡信息,这时候你需要重新启动一下操作系统

 

2016-03-07 17:04:23 sun172270102 阅读数 8080


方法一:

在eth0网卡上创建一个叫eth0:0的虚拟网卡并指定ip地址。

创建虚拟网卡:Sudo ifconfig eth0:0 192.168.1.5 up

删除虚拟网卡:Sudo ifconfig eth0:0 down

重启电脑或网络后,虚拟网卡消失,且创建的虚拟网卡mac地址和eth0相同。

 

方法二:

在ubuntu下,修改网卡的配置文件是/etc/network/interfaces,

sudo vim /etc/network/interfaces

 

增加如下内容并保存:

auto eth0:0

iface eth0:0 inet static

address 192.168.10.10

netmask 255.255.255.0

#network 192.168.10.1

#broadcast 192.168.1.255

 

保存后,重启网络服务:

sudo /etc/init.d/networking restart

 

方法三:

借助三方工具。先安装uml-utilities。

Sudo apt-get install uml-utilities

安装完成后,执行命令tunctl -b即可完成网卡的创建,ifconfig tap10 up激活网卡。

附脚本批量创建删除虚拟网卡:

创建:

#!/bin/bash

clear

for((i=0;i<10;i++));do

tunctl -b

ip link set tap$i up

Done

 

删除:

#/bin/sh

clear

for((i=0;i<15;i++));do

tunctl -d tap$i

Done

 

 

2018-12-11 18:30:14 nuligannima 阅读数 1162

linux环境下我们有时可能需要多端口,但是自己服务器又不存在真实的多端口,那么怎么去模拟多端口环境呢:
命令:
brctl show
brctl addbr virbr0
ip link set virbr0 up

然后可以使用ifconfig +网卡名 +ip 命令来自定义修改端口ip