电脑网络

Redhat Linux 9.0 在vmware下桥接和NAT不能上网的解决方法

猴猴 · · · · · · ·

        这两天由于种种原因,需要使用VM安装红帽子9.0。可快把我折腾死了。系统倒是好说,主要问题就是上不去网,要么ping都ping不通,要么能单向ping通,再要么就是能ping通但是访问不了网络。桥接不行,NAT也不行,反正哪种方法都弄不成,搞的我是满心的火气,只想骂娘。还好晚上在万能的CSDN上发现了一篇文章,可算是解决了我的大问题。发这里顺便分享一下~

        最近发现,还是有很多人用古董级别的 Redhat Linux 9.0(产于2003年3月,毕业于2004年4月,本文后面简称RH)。这个版本就目前来看,肯定是过于陈旧了。因此很多用VMware Workstation这个虚拟机软件来安装它的人,就会出现无法上网的情况。这次的教程就是详细的解决这个问题。

        这次的问题详细的说就是:用VMware Workstation,安装了Redhat Linux 9.0 后,使用“桥接”方式,不能上网(NAT更不行了)。
        故障原因: 因为“VMware Workstation”它所创建的虚拟网卡,太新了;相对的“Redhat Linux 9.0”自身附带的网卡驱动,在这个“新网卡”上不能完全正常工作,因此才导致不能上网。

解决方案(按下面的数字顺序,逐步进行)

        1. 在RH里面,通过点击“桌面左下角的“红帽子图标,选择:System Tools(系统工具),运行:Terminal(终端)

        2. 在打开的终端窗口中,我们先输入: ping www.163.com,回车来测试下网络是不是真的不通(当然不通了,要不然我写这个文章干嘛。。。。)

        3. 终端下直接输入 setup 回车,这个是redhat的硬件环境配置界面,我们选择“Network configuration(网络设置),回车,会出现一个确认对话框,意思是:是否配置网络?当然选择 yes 了。

        这里就是配置网卡的IP信息了,我们不需要设置什么IP,只需要按下“空格键”,选中“Use Dynamic IP……..“,意思是:使用DHCP功能,自动获取IP(如果有特殊需要使用固定IP,那么就自己填上或者以后在网络设置里更改)。选中后,前面就有个 * 了,然后按下:Tab 键,切换到 OK 上,按回车即可。最后回到刚才上面的主界面,还是按 Tab,选择 quit,退出这个配置界面。

        4. 下面,继续在终端里面,直接输入:

        vi /etc/sysconfig/network-scripts/ifcfg-eth0 (注意最后是数字0)

        回车后,就能用vi文本编辑器打开“ifcfg-eth0”文件了。用键盘上下左右箭头,切换到文章的末尾(应该是三行),然后按下 a ,进入编辑模式。回车,重启一行,开始按图输入下面的4行信息:

        check_link_down ()
        {
        return 1;
        }

        输入完了,按下 Esc 键,然后输入 :x(转义成表情了,实际输入一个冒号和字母x),就能保存并退出了。

        4. 同样方法,在终端里面,直接输入:

        vi /etc/sysconfig/networking/ifcfg-eth0 (注意最后是数字0)

        回车后,就能用vi文本编辑器打开“ifcfg-eth0”文件了。因为这个文件是空的(什么都没有),所以我们直接按下 i (注意不是a了!),然后输入上面的4行信息。

        最后输入完了,还是按下 Esc 键,然后输入 :x(转义成表情了,实际输入一个冒号和字母x),就能保存并退出了。

        5. 确认上述的2个文件,都已经添加上了相同的 4 行内容,然后在终端里面直接输入  ifdown eth0  (注意是数字0),回车。

        6. 上面回车后不会有任何信息,直接再输入  ifup eth0 回车。

        到此位置,就解决了不能上网的问题,保险起见,咱们实验一下。

        7.继续在终端里面输入   ping www.163.com,是通的,因此可以说明,外网是可以上网的。

        8. 同理输入  ping 192.168.1.100,看吧也是通的,证明内网也能正常使用了。

1 条回应

  1. ihuoxin2015-10-23 · 10:19

    谢谢了,解决的问题!