现这是一个CentOS5.4的系统,没有网络配置:ifconfig只能看到lo。
1 2 3 4 5 6 7 8 9
| [root@lee ~]/# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
|
上网查了一些资料,顺利解决,把过程记录下来:
1 先看看有没有识别出设备,以及识别出的设备名:
1
| ls -la /sys/class/net | grep eth | awk ‘{print $9}’
|
如果有设备会显示出来,比如我这台VPS的设备名是:eth1(为什么不是eth0?我用的是以前的虚拟机磁盘文件,而虚拟机是新建的,“网卡”也被认为是新的,所以用了eth1,而没有用eth0,以上是我猜的)
2 准备配置文件:
新建(编辑)这个文件:
1
| /etc/sysconfig/network-scripts/ifcfg-eth0
|
内容是:
1 2 3 4 5 6 7 8 9
| HWADDR=(eth1的MAC地址,用这个命令查看:ifconfig eth1,HWaddr后面的就是MAC地址) BOOTPROTO=static IPADDR=192.168.0.182(这个是IP地址) NETMASK=255.255.255.0(这个是子网掩码) GATEWAY=192.168.0.1(这个是网关) BOOTPROTO=dhcp ONBOOT=yes NETTYPE=qeth TYPE=Ethernet
|
红色、绿色二选一,红色是静态IP,绿色是动态获取,配置名必须大写,否则无法生效
3 执行命令,启用这个设备:
顺利的话,这时候eth1就已经可以用的,可以ping几个内外网的IP试试。
4 将启动命令添加到开机启动:
1
| echo "ifup eth1" >> /etc/rc.local
|
(这个地方小心修改,可能导致开不了机)