- A+
我在VMware里安装完centos之后网络设置的是桥接模式(直接使用物理网络,和本机的内网处于同一个网段),但执行ifconfig发现没有eth0这个网卡。
再ifconfig -a看看eth0这个网卡是否真的存在。
看上去确实是存在的,但是并没有启动,这估计是安装centos的时候没有配置好。
所以手动启动一下:
执行ifconfig eth0 up
现在eth0已经启动了,再配置一下ip ifconfig eth0 192.168.1.5
但是这样还是不能访问外网,下次开机启动还是没有这个网卡,所以接下来还需从根本上来配置eth0
执行命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0 来编辑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之间存在冲突。
对照一下两个文件的内容:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:0c:29:99:b1:fd ONBOOT=yes
[root@localhost ~]# cat /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. # PCI device 0x1022:0x2000 (pcnet32) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:99:b1:fd", ATTR{type}=="1", KERNEL=="eth*", NAME="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这个文件,重启系统自动生成一下这个文件。
# rm -rf /etc/udev/rules.d/70-persistent-net.rules # reboot
总之,只要保证/etc/sysconfig/network-scripts/ifcfg-eth0 与/etc/udev/rules.d/70-persistent-net.rules的信息一致即可,即网卡地址与网卡编号一致,这样service network restart 就可以配置成功
20160608更新
配置静态ip,编辑网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static 网卡获得ip地址的方式为静态 IPADDR=192.168.1.2 ip地址 NETMASK=255.255.255.0 (网卡对应的网络掩码) NETWORK=192.168.1.0 (网卡对应的网络地址)

2019-03-26 21:29 沙发
一起加油!