Linux 配置 eth0 网卡

  • A+
所属分类:Linux

我在VMware里安装完centos之后网络设置的是桥接模式(直接使用物理网络,和本机的内网处于同一个网段),但执行ifconfig发现没有eth0这个网卡。Linux 配置 eth0 网卡

再ifconfig -a看看eth0这个网卡是否真的存在。

Linux 配置 eth0 网卡

看上去确实是存在的,但是并没有启动,这估计是安装centos的时候没有配置好。

所以手动启动一下:

执行 ifconfig eth0 up

Linux 配置 eth0 网卡

现在eth0已经启动了,再配置一下ip   ifconfig eth0 192.168.1.5

但是这样还是不能访问外网,下次开机启动还是没有这个网卡,所以接下来还需从根本上来配置eth0

执行命令  vi /etc/sysconfig/network-scripts/ifcfg-eth0 来编辑eth0网卡的配置文件。

Linux 配置 eth0 网卡

把ONBOOT=no 改成ONBOOT=yes,让它开机启动。然后:wq保存并退出。

再reboot重启一下linux。

重启之后大功告成,ping 外网也没有问题了,通过本地ssh工具(比如putty)连接这台linux主机也没有问题了,前提是linux主机需要开启 sshd 服务

编辑sshd配置文件 vi /etc/ssh/sshd_config把PermitRootLogin without-password修改为PermitRootLogin yes

重启sshd服务 service sshd restart

开机自动启动ssh服务:

update-rc.d ssh enable //系统自动启动SSH服务   或者   chkconfig sshd on

update-rc.d ssh disabled // 关闭系统自动启动SSH服务


20160508更新

有的同学可能遇到过这样的问题,克隆出的新centos开机的时候连不上网。

ifconfig也没有看到etho,尝试重启网卡, service network restart ,报了个错:

Bringing up interface eth0:  Device eth0 does not seem to be present,delaying initialization.  [FAILED]。

报错原因主要是因为管理网卡的文件/etc/udev/rules.d/70-persistent-net.rules和网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0之间存在冲突。

对照一下两个文件的内容:

 

这个两个文件有两处地方必须匹配。

  • DEVICE=eth0和NAME="eth0" 里的eth0
  • HWADDR=00:0c:29:99:b1:fd和 ATTR{address}=="00:0c:29:99:b1:fd" 里的mac地址00:0c:29:99:b1:fd

如果不一样,需要按照/etc/udev/rules.d/70-persistent-net.rules这个文件里的信息来修改/etc/sysconfig/network-scripts/ifcfg-eth0文件

再次重启网络service network restart 就好了。

有时候还可以尝试移除虚拟机的网络适配器,再从新添加网络适配器。

或者删除/etc/udev/rules.d/70-persistent-net.rules这个文件,重启系统自动生成一下这个文件。

总之,只要保证/etc/sysconfig/network-scripts/ifcfg-eth0 与/etc/udev/rules.d/70-persistent-net.rules的信息一致即可,即网卡地址与网卡编号一致,这样service network restart 就可以配置成功


20160608更新

配置静态ip,编辑网卡配置文件:

 

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: