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。