买了个笔记本,自带Linux操作系统。第一天回来搞了半天,也不能上网,真是郁闷啊,在网上搜了半天“有线通”+“Linux”之类的关键词,确实有不少人遇到不能上网的问题,但是就是没有一个有答案的。哎。
后来才知道,有线通其实就属于cable modem。于是继续百度,搜出一堆资料,大体设置如出一辙,似乎都和鸟哥的私房菜中讲的一样;尽管这些设置我之前也都做了,还是不能上网,这里我也贴一遍吧。这里先卖个关子,最后再说我网络怎么搞定的。
Cable Modem 上网方式
在 Linux 上设定以 Cable 魔电( Modem )来上网是最简单的事了!因为他是透过所谓的 DHCP 协议来直接分配 IP 与相关的网络参数给 Linux 的,所以,我们几乎所有的网络参数都不需要设定呢!只要设定启动网络卡时候,选择的启动协议为 dhcp 就可以了!不过,如果主机端没有给我们 DNS 的 IP 与主机名称的时候,还是需要设定的啦! ^_^
- /etc/sysconfig/network ( 设定主机名称与 default gateway )
[root@test root]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=redhat9.vbird.net - /etc/sysconfig/network-scripts/ifcfg-eth0 ( 设定网络卡参数 )
[root@test root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp <==这一行设定正确即可!下面的四个网络参数没有用!
需要留意的是,在 Openlinux 里面,这里的设定
为 DYNAMIC=dhcp 喔!
IPADDR=192.168.1.13
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255 - /etc/resolv.conf ( 设定 DNS 主机的 IP )
这个设定有时候会被主动的改变,这是因为来自于 dhcp 主机的设定所致!所以,如果被改变时,请不要讶异!详细的 DHCP 说明请参考后面章节的 DHCP 服务器设定喔![root@test root]# vi /etc/resolv.conf
nameserver 168.95.1.1
nameserver 139.175.10.20
- 重新启动网络设定:
当然,直接 reboot 也是可以啦![root@test root]# /etc/rc.d/init.d/network restart
[root@test root]# ifdown eth0
[root@test root]# ifup eth0
但是,到了这一步(/etc/rc.d/init.d/network restart)以后,eth0获取IP地址总是失败。哎呀,我这个愁啊。明明设置都做好了,为啥就是获取IP地址总是失败呢?
这时,我把modem的电源断掉了,然后又插上;然后又执行命令/etc/rc.d/init.d/network restart。这时竟然获取IP成功了!接着试试上网吧,也可以了!
值得说一下的是,第二天我打开电脑,网络又不能用了。于是我将modem重启了下,然后又将网络restart了下,就又可以上网了。真不知道为何每次都要重启modem。。。也不知是否有办法可以不必每次都重启modem。