找回密码
 注册
查看: 1448|回复: 19

大家救命啊!!!关于hiweed-debian设置网卡。

[复制链接]
发表于 2005-1-26 17:38:43 | 显示全部楼层 |阅读模式
我用hiweed-debian里的“设置网卡”工具设置好网卡后为什么重启机器后我配置的ip地址又没了,而且我ping其他的机器就都ping不通了。要重新使用“设置网卡”工具进行设置之后才可以使用网络。

有什么解决办法吗??是不是我的机器名没设??机器名又是怎么设置的???
发表于 2005-1-26 19:40:15 | 显示全部楼层
”工具设置好网卡后为什么重启机器后我配置的ip地址又没了

你用的方法是实时修改的, 重启之后是会没有了, Debian的网络配置文件在目/etc/network中,其中的interfaces文件中保存了每一个网络设备在启动时的属性。下面是一个很简单的配置文件:
[code:1]
auto lo eth0 1
iface lo inet loopback 2
iface eth0 inet dhcp 3
iface eth1 inet static 4
    address 10.1.133.165
    netmask 255.255.255.0
    gateway 10.1.133.1
[/code:1]   
  • 表示系统中的lo和eth0两个网络设备在系统启动网络时自动启动。
  • 表示网络设备lo使用TCP/IP网络并且是一个loopback设备,如果是IPV6网络则使用"inet6",IPX网络使用"ipx"。
  • 表示网络设备eth0使用TCP/IP网络,同时使用DHCP自动获取IP地址。
  • 表示网络设备eth1使用TCP/IP网络,并且是占用固定的IP 10.1.33.165,子网掩码是255.255.255.0,网关是10.1.133.1。
    [/list]

    上面的这种配置方式,可以使用于大多数的情况,但在一些特殊的情况下,就需要一些更为灵活的手段来配置网络,比如下面这种通过PING配置网络的方法

    我现在正在使用的是一台笔记本电脑,Linux在处理PCMCIA卡的时候有比较好的方式,可以在PCMICA卡插入时通过一个配置脚本来确定网络地址。但是,我的笔记本上的网卡是笔记本自带的,并非PCMCIA卡,由于经常需要奔波于办公室和家之间,我就经常需要修改自己的网络地址。如果我去的每一个地方都安装了DHCP,那么我就可以把eth0设定成为DHCP的方式,然而我的情况却是:在家可以使用DHCP,在办公室要使用固定地址。

    为了解决这个问题,我们可以使用一种mapping机制,这种方法的基本原理是通过运行一个程序来确定目前所处的环境,并为这个环境选择一套配置。我现在使用的就是通过ping一个网络的网关来确定当前网卡究竟连接在哪个网络上,然后再选择这个网络的配置。

    首先,在/usr/share/doc/ifupdown/examples中有一个文件ping-places.sh,把它复制到/etc/network目录中,然后chmod +x /etc/network/ping-places.sh。下面就是编辑/etc/network/interfaces文件,下面是一个例子:
    [code:1]
    mapping eth0 1
        script /etc/network/ping-places.sh
        map 192.168.0.107/24 192.168.0.1 home
        map 10.1.133.165/24 10.1.133.1 office
        map 10.1.0.107/24 10.1.0.1 lab
    iface home inet dhcp 2
    iface office inet static 3
        address 10.1.133.165
        netmask 255.255.255.0
        gateway 10.1.133.1
        up cp /etc/resolv.conf.school /etc/resolv.conf 4
    iface lab inet static
        address 10.1.0.107
        netmask 255.255.255.0
        gateway 10.1.0.1
        up cp /etc/resolv.conf.school /etc/resolv.conf
    [/code:1]   
    • 表示对于网络设备调用脚本/etc/network/ping-places.sh,如果能够用地址192.168.0.107/24 ping通地址192.168.0.1,则将eth0映射为设备home,即启动home的配置。后面的office和lab与其类似。
    • 表示虚拟设备home使用DHCP分配的地址。
    • 表示虚拟设备office使用固定地址。
    • 表示在启动这个网络设备后还要执行cp命令,从而指定一个域名解析方法。除了up以外,还有pre-up、down和post-down可以用来指定在启动或停止网络设备前后执行的命令。
      [/list]
      注:在/usr/share/doc/ifupdown/examples中有一些配置网络的例子和需要的脚本。
回复

使用道具 举报

 楼主| 发表于 2005-1-26 20:14:03 | 显示全部楼层
我修改了interfaces文件了可是还是不行啊!每次重启之后我ping某个网址时出现“connect:Network is unreachable”,我看了一下我的interfaces文件,我配置的信息还在,然后我用“设置网卡”工具重新设置一下就又能上网了。奇怪啊。。。。。。linky_fan老大救救我啊!!!
回复

使用道具 举报

发表于 2005-1-26 21:17:20 | 显示全部楼层
重启完后你ifconfig的结果和先前在那个文件中你设置的ip地址一不一样?
回复

使用道具 举报

 楼主| 发表于 2005-1-26 22:03:54 | 显示全部楼层
我重启完后和先前在那个文件中设置的ip是一样的!!!是不是我的网卡在开机进linux时没有自动激活啊?????
还有我的机器网络,不管通和不通都ping不到127.0.0.1或者localhost
回复

使用道具 举报

 楼主| 发表于 2005-1-26 22:10:22 | 显示全部楼层
linky_fan老大你下面的照片是不是你???很漂亮啊。
回复

使用道具 举报

发表于 2005-1-27 10:53:30 | 显示全部楼层
不管通和不通都ping不到127.0.0.1或者localhost

看看你的/etc/hosts文件里有没有127.0.0.1那行
auto lo eth0 1

有这行就是可以在开机时自动激活网卡的.
回复

使用道具 举报

发表于 2005-1-27 12:15:36 | 显示全部楼层
最简单的方法,将resolv.conf设为只读。
或是删了那个resolvconf的包。
回复

使用道具 举报

 楼主| 发表于 2005-1-27 16:15:16 | 显示全部楼层
我把“auto lo eth0 1 ”加上去了重启后可以使用网络了,但是我ping 127.0.0.1或者ping localhost还是不通啊!有什么办法吗?????
我的hosts文件里有127.0.0.1这行。
回复

使用道具 举报

发表于 2005-1-27 22:02:06 | 显示全部楼层
ping 127.0.0.1或者ping localhost还是不通啊

iptables关掉
回复

使用道具 举报

 楼主| 发表于 2005-1-28 09:30:00 | 显示全部楼层
如何禁用iptables???
回复

使用道具 举报

发表于 2005-1-28 11:46:02 | 显示全部楼层
/etc/init.d/iptables stop
回复

使用道具 举报

 楼主| 发表于 2005-1-28 15:28:15 | 显示全部楼层
了解!!!linux玩起来真复杂!!!真是软件DIY。
回复

使用道具 举报

 楼主| 发表于 2005-1-28 17:27:01 | 显示全部楼层
我的/etc/init.d文件夹里没有iptables这个脚本啊!!!!!ping  localhost或127.0.0.1不通的话对网络软件使用有问题吗??
回复

使用道具 举报

发表于 2005-1-28 22:00:20 | 显示全部楼层
晕, 看看你的/etc/hosts文件里有没有127.0.0.1那行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-14 03:18 , Processed in 0.029225 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表