1.首先在终端输入命令ifconfig

2.我得到

eth6 HWaddr  00:0E:C4:CB:B0:7C

Eth7 Hwaddr  00:0E:C4:CB:B0:7D

3.然后我联系了网络管理员,准许其中至少一个mac可以连接Internet。

4.接下来我重启网卡服务,有如下命令

第一种:service network restrat

或者使用两个命令 

关闭网卡 service network down  

启动网卡 service network up

注释:对于多网卡可以选择性启动或关闭某一网口

命令是这样的,以eth6为例

ifconfig eth6 dowm

ifconfig eth6 up 

5.然后进入 cd /etc/sysconfig/network-scripts/目录下

6.ls有如下网卡接口目录

ifcfg-eth6

ifcfg-eth7

7.打开vim ifcfg-eth6修改为如下

IPV6INIT=no

ONBOOT=yes

BOOTPROTO=dhcp #启动该网卡的识别名称,dhcp为动态获取

USERCTL=yes #是否允许普通用户启动或者停止该网卡

PEERDNS=yes #是否允许网卡在启动时向DHCP服务器查询#DNS信息,并自动覆盖/etc/resolv.conf配置文件。

TYPE=Ethernet #网卡的类型。

DEVICE=eth0 #定义该网卡的识别名称。

NM_CONTROLLED=no

HWADDR=00:0e:4c:cb:b0:7c #mac地址

8.保存退出(:wq),将ifcfg-eth6更名ifcfg-eth0

9.Ifcfg-eth7作类似的修改为eth1

10.然后我ifconfig,发现显示的网卡依旧是eth6、eth7

11.在互联网查找如何更改名,找到这个目录

vim /etc/udev/rules.d/70-persistent-net.rules

文件底部显示如下:

# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0e:4c:cb:b0:7c ", ATTR{type}=="1", KERNEL=="eth*", NAME="eth6"

# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0e:4c:cb:b0:7d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth7"

 

然后我就讲里面的eth6、eth7分别改为eth0和eth1。(注意要在对应mac地址(00:0e:4c:cb:b0:7c 和00:0e:4c:cb:b0:7d)上改变网口)

12.保存重启linux系统(reboot)就可以上网了。


总结:通过通过ifconfig命令来查看当前的网络状况,在mac没有绑定的情况下linux上不了网有两种可能的情况出现的比较多。

第一种情况是设置了静态IP地址,此IP地址与局域网某台设备有冲突,这种情况只需要按照步骤7里面的设置将获取IP地址的模式改为dhcp就可以了

第二种情况就像我这篇博客所遇到的一样,mac地址所调用的网口的名称与实际对不上号(我这里最开始调用的是eth6和eth7两个网口,而实际上我在/etc/sysconfig/network-scripts/虽然看到了这两个网口,但是进到里面的mac地址又对不上)

对于这种情况我进到vim /etc/udev/rules.d/70-persistent-net.rules里面将对于的mac地址和网口号改成匹配的自然就可以上网了。

因为默认的网口是eth0,我这台机器是双网卡的,所有我改为了eh0和eth1。