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) |