在安装完linux后,在系统里添加了一块网卡后,在/etc/sysconfig/network-scripts/目录下没有相应的配置文件ifcfg-eth1。在这些情况下linux启动网卡命令,linux不会主动去添加配置文件ifcfg-eth1的。假如须要使用这块网卡,有二种方式:
方式一:
使用命令临时委派一个IP给这块新添加的网卡
ifconfig eth1 192.168.0.1 netmask 255.255.255.0 up
技巧二:
1.手工添加ifcfg-eth1这个配置文件,之后重启网路。
先复制一份ifcfg-eth0的配置文件
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
2.更改配置文件
#如果不是root用户登录,需要切换为root
vim /etc/sysconfig/network-scripts/ifcfg-eth1
配置文件内容
DEVICE=eth1 #修改网卡名为eth1
HWADDR=00:1A:A0:FC:79:D6 #修改为新网卡的MAC地址
TYPE=Ethernet
UUID=3aeb57ea-c5c0-42fa-8dbd-b8eeb3fcadf8 #新设备的UUID
ONBOOT=yes #是否启动
NM_CONTROLLED=yes
BOOTPROTO=static #IP地址类型:none static dhcp,如果是静态IP,使用static
IPADDR=192.168.0.1 #修改为为新网卡指派的IP地址
NETMASK=255.255.255.0 #子网掩码
假如为了便捷就只保留DEVICE,ONBOOTlinux启动网卡命令,BOOTPROTO,IPADDR,NETMASK五行就行。
其他可以使用的配置:
PREFIX=24 #掩码长度
GATEWAY=192.168.1.1 #默认网关
DNS1=8.8.8.8 #DNS server
DNS2=8.8.4.4
DNS3=114.114.114.114
3.重启服务
servicenetworkrestart
注意:
那HWADDR和UUID可以不进行添加,而且假如不进行设置的的话,就须要把这二行删掉red hat linux,不能保留在配置文件里。
若果不设置HWADDR的话,系统会在启动网卡时读取硬件的MAC地址;
使用ifconfig-a可以查看到mac地址(HWaddr)
而UUID存在的目标则是假如多块网卡在硬件安装的位置发生变化时,系统会依照UUID判定应当读取哪个配置文件。
由于在linux系统里硬件的名称不是固定的,硬件的名称如:eth0eth1sda1sda2是按硬件安装时的次序进行命名的。这样的话,假如硬件安装的位置发生变化,就可能出现读取错误配置文件的情况。为了避免这些情况发生,就形成了UUID。
读取网卡的UUID用如下命令:
nmclicon
假如提示没有这个命令linux site:infoq.cn,yum安装一下:
yum-yinstallNetworkManager
之后启动服务
serviceNetworkManagerstart
之后再运行nmclicon命令,出现如下内容(上面的网卡命名和我系统的不相同,个人依照情况自己命名)
第二行的UUID数组就是新添加网卡ens77的UUID