Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3677
  • 博文数量: 3
  • 博客积分: 155
  • 博客等级: 入伍新兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-23 09:56
文章分类
文章存档

2011年(1)

2009年(2)

我的朋友
最近访客

分类: LINUX

2009-07-23 10:30:21

                                       linux网络配置

                                   华清远见武汉华嵌中心

                                

    在虚拟机中装好了linux后,如何配置网络,使其能上网呢?   我们知道在linux中可以通过命令ifconfig、route命令来配置网络信息,比如

      配置ip地址:    ifconfig eth0 192.168.1.234

      配置子网掩码:  ifconfig eth0 netmask 255.255.255.0

      配置网关:      route add default gw 192.168.1.1 dev eth0

 

   通过命令来配置的网络信息,会即时生效,但是并没有写到配置文件中。由于系统在启动初期,是通过读取配置文件来初始化网络信息的,所以重启后用命令配置的网络信息失效了。所以要想永久的修改网络信息,需要直接修改配置文件。

   下面我将就目前比较流行的两个linux版本Fedora core 4(以下简称FC4) 和ubuntu给大家进行讲解。 

 

FC4:

   FC4的网络配置文件一般在/etc/sysconfig/network-scripts/目录下,ifcfg-eth0等就是与相应网卡设备对应的配置文件。在终端中输入,

   vi /etc/sysconfig/network-scripts/ifcfg-eth0

打开文件后一般会看到以下内容(因网络配置不同,可能有些信息没有):

DEVICE=eth0                          

HWADDR=00:e0:4d:4d:cc:bd             
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
NETMASK=255.255.255.0

IPADDR=192.168.1.234
DNS1=61.218.232.100
DNS2=202.112.20.123
GATEWAY=192.168.1.1


我们需要配置的参数有

BOOTPROTO, 网络获取ip地址的方式,dhcp(动态分配)。static(静态IP),用这个参数就可以永久修改ip

NETMASK,配置子网掩码

IPADDR,配置IP地址

DNS1,DNS2,配置DNS服务器地址,可以有多个,作为备份DNS服务器地址

GATEWAY,配置网关

 

修改完以上信息后,保存退出。输入

   /etc/init.d/network restart

重启网络服务,再用ifconfig看一下ip是否已经修改。

 

ubuntu:  
   如果你的ubuntu是在其他机器上安装在虚拟机上的,再拷贝到自己的pc上,那么网卡设备会无法使用。因为在安装ubuntu的时候,它会把网卡的MAC地址记录到配置文件中,做一个绑定。当系统拷到其他机器上时,由于MAC地址不一致,网卡设备会被错误的配置。解决的办法是把记录的MAC地址给删掉。

   vi /etc/iftab

将文件中的 eth0 mac 00:0c:29:7d:61:d8 arp 1 行屏蔽或删除。

 

再来配置网关,ip等信息,

   vi /etc/network/interface

修改eth0设备的 address(ip地址),netmask(子网掩码),gateway(网关)

 

需要上网的话,再来配置dns信息

   vi /etc/resolv.conf

修改第一个nameserver, 后面的几个nameserver是作为备用dns服务的。

 

配置完成后,运行

/etc/init.d/networking restart

重启网络服务, 是新配置生效。

 

总结:

    如果重启网络服务后,发现新的网络配置并没有生效,可以尝试重启linux。

    如果其他机器ping不通linux,关闭防火墙。敲命令: iptables -F

    有时候网络问题也可能是网卡没激活造成的,敲命令: ifconfig eth0 up

   

    也许有人会问,为什么不直接使用图形界面配置网络信息呢?图形界面是给linux操作人员使用的,是人机交互的界面,在做嵌入式开发的时候,应用程序是不可以直接操作这些图形界面的,所以我们往往是采取修改配置文件的形式。因此作为嵌入式开发人员,是有必要了解、掌握linux的一些重要配置文件在哪的,希望初学者要避免使用图形界面,尽量在终端中实现你的工作,养成良好的习惯。

 

                                         (注:原创文章,转载请标明引用处)

阅读(305) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:嵌入式人才的发展方向

给主人留下些什么吧!~~