红联Linux门户
Linux帮助

Linux基本网络配置

发布时间:2006-11-15 19:02:26来源:红联作者:fengmayi1
一、基本网络参数
1、基本配置文件
2、可执行脚本和命令
3、DHCP
4、DNS

二、网卡配置
1、网卡配置文件
2、网卡配置命令

三、路由于网络连通性
1、简单的连通性测试
2、路由设置及管理
3、路由测试
4、与Internet的连接

  Linux 系统本身就被设计为具有强大的网络与通信功能,它支持TCP/IP、ATM、IPX/SPX、X.25 、Frame-relay、AppleTalk等多种网络通讯协议,并将协议的实现加入到Linux内核中,提供了高效的网络通信处理能力。

一、基本网络参数

Linux基本网络的配置与网络接口的初始化,主要是通过一组配置文件、可执行脚本程序和相应的命令来控制,它们统称为基本网络参数。

1、基本配置文件
1、/etc/hosts
/etc/hosts它是将IP地址和主机名联系起来的简单文本文件。
例:127.0.0.1 localhost.localdomain(主机名) localhost(别名)
192.168.0.1 linpc1.lintec.edu.cn linpc1

2、/etc/services 端口号和服务之间的对应。利用这个文件,服务器和客户端的程序便能够把服务的名字转成端口号。
例:ssh 22/udp
telnet 23/tcp
telnet 23/udp

3、/etc/sysconfig/network与网卡有关的配置文件
例:NETWORKING=YES|NO:YES表示需要配置网络。 NO:表示不需要配置网络。
HOSTNAME=hostname:主机的全限定域名
GATEWAY=gw-ip:网络网关的IP地址
GATEWAYDEV=gw-dev:网关设备的名称(例如eth0或IP地址)
NISDOMAIN=dom-name:表示NIS(名称信息服务)域(如果有的话)
FORWARD_IPV4=“NO”,配置路由器时,是否转发IPV4。

4、/etc/host.conf 域名解析转换控制文件。

5、hosts IP与主机名的对应

6、resolv.conf DNS域与IP地址的对应

7、nsswitch 网络服务转换

2、可执行脚本和命令
1、/etc/rc.d/init.d/network{start | stop | restart | reload | status} 可启动,重起等网络服务,这条命令的使用实际就是调用的/etc/sysconfig/network-scritps/目录下面的相关脚本程序来工作。
2、/etc/sysconfig/network-scripts/ifup
/etc/sysconfig/network-scripts/ifdown:ifup与ifdown项是分别指向/sbin/ifup和/sbin/ifdown的符号链接。这两个脚本是被/etc/init.d/network启动脚本调用来启动和停止网络接口,并且它们按需要调用该目录下所有其他脚本。Ifup和ifdown通常只带一个参数,即设备名(例如eth0)。系统在引导过程期间,用参数boot调用它们,即在/etc/sysconfig/networking/device/ifcfg-interface-name配置文件中ONBOOT=no的情况。

3、ifocnfig
**** ifconfig 利用ifconfig命令查看网络接口信息:
****激活网络设置:
Ifconfig eth0 up
****关闭网络设备:
Ifconfig eth0 down
****更改网络设备的地址信息:
Ifconfig eth0 10.1.1.1 netmask 255.255.255.0

4、Netconfig 网络设备配置工具 图形化的配置网络设备

3、DHCP(Dynamic Host Configuration Protocol)服务,即动态主机配置协议。
怎样让Linux下的网络接口卡动态的分配IP地址???
1、使用Netconfig命令把Use dynamic IP configuration(BOOTP/DHCP)启用
2、利用ifconfig的-dynamic选项,即可设置网络接口接受动态网络信息的分配:ifconfig eth0 -dynamic
3、创建/etc/sysconfig/networking/devices/ifcfgeth0文件,把此文件中的BOOTPROTO项设置值为dhcp即可。

4、DNS(Domain Name System)
在Linux系统中,有两个文件用来声明系统到哪里寻找相关名字信息解析的库。
1、/etc/host.conf由版本5的libc库所用
Order 指定主机名查询顺序,其参数为用逗号隔开的查找方法;multi指定是否/etc/hosts文件中指定的主机可以有多个地址。
2、/etc/nsswitch.conf由版本6的libc库所用
在DNS的配置中,应该在该文件中hosts文件一行后面添加dns选项,如:ifles dns
一些程序使用其中一个,而一些使用另一个,所以两个文件都配置正确是很有必要的。
3、/etc/resolv.conf
该文件列出了DNS服务器的地址,最多可以有3个DNS服务器。
文章评论

共有 15 条评论

  1. chris_cheng 于 2007-01-11 16:04:56发表:

    这个专题和下面的回顾都很好,本人受益不少~!真的感谢了!

  2. X11 于 2007-01-08 12:07:46发表:

    :time:1

  3. wjp8849 于 2006-12-27 12:08:50发表:

    非常感谢这位大侠!

  4. love0517 于 2006-12-14 15:43:19发表:

    :0L

  5. landy.long 于 2006-12-13 22:38:00发表:

    相当不错!

  6. 雪山铁骑 于 2006-12-10 22:52:30发表:

    谢谢分享!:ha3nd

  7. shfc 于 2006-11-29 15:42:02发表:

    我是通过路由器上网的,可是现在LINUX系统下通过路由就不能上网,在XP下就可以,问一下搂主在LINUX下如何设置网络,谢谢了
    我的LINUX是FC3版的

  8. lz307 于 2006-11-28 10:37:56发表:

    :ha3nd

  9. centry21 于 2006-11-27 16:22:30发表:

    真的很感谢你。

  10. sxthl 于 2006-11-27 13:38:47发表:

    我非常需要啊 谢谢

  11. teacher998 于 2006-11-27 09:35:43发表:

    :0(1

  12. 阿? 于 2006-11-26 21:48:08发表:

    真的:0D1

  13. liuling133025 于 2006-11-16 11:26:27发表:

    :0D1

  14. fengmayi1 于 2006-11-15 19:03:27发表:

    三、路由于网络连通性

    1、简单的连通性测试
    1、ping 命令
    ****[-c count]:设置完成要求回应的次数
    ****[-i interval]:指定收发信息的间隔时间
    ****[-t ttl]:设置TTL的大小

    2、路由设置及管理
    Linux系统的路由信息可以通过route(手工修改路由表)命令进行显示和修改
    Route 的主要参数有:
    ****-n:查看当前路由表
    ****add:添加路由 route add -net 20.1.1.0 netmask 255.255.255.0 dev eth0
    ****del:删除路由 route del -net 20.1.1.0 netmask 255.255.255.0
    ****-net:添加一个网络路由
    ****-host:添加一个主机路由 route add -host dev eth0(主机路由不需要网关)
    ****netmask:网络掩码
    ****gw:网关 route add -host gw 10.1.1.1(使用gw要跟IP地址)
    ****dev:网关,使用网络设备名指定
    UGH表示可用,网关,主机路由。
    Routed 是网络路由服务的守护进程

    3、路由测试
    Traceroute

    4、与Internet的连接


    第一学期的回顾:
    Mount -o username=administrator //10.1.1.1/aaa /mnt/samb
    用这种方式挂载需基于smb服务,要在10.1.1.1机器上共享aaa文件夹。
    Useradd lxy
    Groupadd abc
    Gpasswd -a lxy abc 将lxy用户加入abc组
    Grep lxy /etc/gshadow 查看lxy的所属组。
    PATH=/home/lxy 设置当前用户的工作地点为lxy文件下
    PATH=$PATH:/home/lxy将/home/lxy添加到当前PATH所定义的路径后面。
    升级内核时需要gcc、glibc的支持。
    查看进程:ps -aux 查看所有用户正在执行的进程
    top 动态查看所有用户正在执行的进程
    pstree 以树结构的方式查看进程
    iptables -f 如果启动不了的话,那么用这个命令删除防火墙
    LANG=en_us 如果乱码用此命令
    将Linux系统配置成为路由器
    在Linux下安装zebra软件包
    在网卡配置文件(/etc/sysconfig/network)添加(FORWORD_IPv4=”yes”)
    修改/etc/zebra/zebra.conf配置文件,添加(password **** enable password ****)
    telnet 本机,en 就可以了。



    /etc/host.conf

    order bind,hosts
    multi off 每一台主机只有一个IP地址
    nospoof on 要检查IP欺骗
    alert on 若检查出有IP欺骗,则把警告信息通过syslog记录。
    trim aaa.net 先把aaa.net去了,再从/etc/hosts中查找主机名。


    /etc/hosts

    192.168.1.1 redhat.test.edu.cn redhat
    主机IP 域名 别名


    /etc/resolv.conf

    search test.edu.cn 最多可以有6个
    nameserver 192.168.1.1 最多可以有3个

    执行顺序:

    host.conf----hosts-----resolv.conf-----DNS

  15. fengmayi1 于 2006-11-15 19:02:55发表:

    二、网卡配置

    1、网卡配置文件
    ****/etc/sysconfig/network-scripts/ifcfg-interface-name 网卡的配置文件。
    这个文件中常见的有以下:
    ****DEVICE=网卡名
    ****IPADDR=IP地址
    ****NETMASK=子网掩码
    ****NETWORK=网络地址
    ****BROADCAST=广播地址
    ****GATEWAY=网关地址
    ****ONBOOT=yes或no:引导时是否激活
    ****USERCTL=yes或no:root用户是否可以控制该设备
    ****BOOTPROTO=none,static,bootp,dhcp引导时是否使用、静态分配、bootp分配、dhcp分配。
    配置完成后,要重启network:/etc/rc.d/init.d/network restart
    查看是否改变了配置。

    2、网卡配置命令
    1、netconfig 以图形的方式配置接口属性
    2、ifconfig
    ****ifconfig eth0 up启用第一块网卡
    ****ifconfig eth0 10.1.1.1 netmask 255.0.0.0 用命令的方式配置接口卡的地址。
    ****ifconfig 查看接口卡的属性,后可根具体的接口卡。
    ****ifconfig eth0 down 禁用第一块网卡。
    配多个IP地址:ifconfig eth0:0 + IP ifconfig eth0:1 + IP