没有合适的资源?快使用搜索试试~ 我知道了~
Linux系统中网络配置详解.doc
1 下载量 134 浏览量
2022-11-29
21:25:49
上传
评论
收藏 71KB DOC 举报
温馨提示
Linux系统中网络配置详解.doc
资源推荐
资源详情
资源评论
第 1 页 共 11 页
Linux 系统中网络配置详解
从 linux 诞生的那一天起,就注定了它的网络功能空前地强大.所以在 linux 系统中如何配置网络,使其高
效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介
绍一下 linux 系统中网络的设置.
一.安装和配置网络设备
在安装 linux 时,如果你有网卡,安装程序将会提示你给出 tcp/ip 网络的配置参数,如本机的 ip 地址,缺省
网关的 ip 地址,DNS 的 ip 地址等等.根据这些配置参数,安装程序将会自动把网卡(linux 系统首先要支持)驱
动程序编译到内核中去.但是我们一定要了解加载网卡驱动程序的过程,那么在以后改变网卡,使用多个网卡
的时候我们就会很容易的操作.网卡的驱动程序是作为模块加载到内核中去的,所有 linux 支持的网卡驱动
程序都是存放在目录/lib/modules/(linux 版本号)/net/ ,例如 inter 的 82559 系列 10/100M 自适应的引导网卡
的驱动程序是 eepro100.o,3COM 的 3C509 ISA 网卡的驱动程序是 3C509.o,DLINK 的 pci 10 网卡的驱动程
序是 via-hine.o,NE2000 兼容性网卡的驱动程序是 ne2k-pci.o 和 ne.o.在了解了这些基本的驱动程序之后,我
们就可以通过修改模块配置文件来更换网卡或者增加网卡.
1. 修改/etc/conf.modules 文件
这个配置文件是加载模块的重要参数文件,大家先看一个范例文件
#/etc/conf.modules
alias eth0 eepro100
alias eth1 eepro100
这个文件是一个装有两块 inter 82559 系列网卡的 linux 系统中的 conf.modules 中的内容.alias 命令表明
以太口(如 eth0)所具有的驱动程序的名称,alias eth0 eepro100 说明在零号以太网口所要加载的驱动程序是
eepro100.o.那么在使用命令 modprobe eth0 的时候,系统将自动将 eepro100.o 加载到内核中.对于 pci 的网卡
来说,由于系统会自动找到网卡的 io 地址和中断号,所以没有必要在 conf.modules 中使用选项 options 来指
定网卡的 io 地址和中断号.但是对应于 ISA 网卡,则必须要在 conf.modules 中指定硬件的 io 地址或中断号,
如下所示,表明了一块 NE 的 ISA 网卡的 conf.modules 文件.
alias eth0 ne
options ne io=0x300 irq=5
在修改完 conf.modules 文件之后,就可以使用命令来加载模块,例如要插入 inter 的第二块网卡:
#insmod /lib/modules/2.2.14/net/eepro100.o
这样就可以在以太口加载模块 eepro100.o.同时,还可以使用命令来查看当前加载的模块信息:
[root@ice /etc]# lsmod
Module Size Used by
eepro100 15652 2 (autoclean)
返回结果的含义是当前加载的模块是 eepro100,大小是 15652 个字节,使用者两个,方式是自动清除.
2. 修改/etc/lilo.conf 文件
在一些比较新的 linux 版本中,由于操作系统自动检测所有相关的硬件,所以此时不必修改/etc/lilo.conf
文件.但是对于 ISA 网卡和老的版本,为了在系统初始化中对新加的网卡进行初始化,可以修改 lilo.conf 文件.
在/etc/lilo.conf 文件中增加如下命令:
append="ether=5,0x240,eth0 ether=7,0x300,eth1"
这条命令的含义是 eth0 的 io 地址是 0x240,中断是 5,eth1 的 io 地址是 0x300,中断是 7.
实际上,这条语句来自在系统引导影像文件时传递的参数,
LILO: linux ether=5,0x240,eth0 ether=7,0x300,eth1
这种方法也同样能够使 linux 系统配置好两个网卡.类似的,在使用三个以上网卡的时候,也可以依照同
样的方法.
在配置好网卡之后,就应该配置 TCP/IP 的参数,在一般情况下,在安装 linux 系统的同时就会提示你配
置网络参数.但是之后如果我们想要修改网络设置,可以使用如下的命令:
第 2 页 共 11 页
#ifconfig eth0 A.B.C.D netmask E.F.G.H
A.B.C.D 是 eth0 的 IP 地址,E.F.G.H 是网络掩码.
其实,在 linux 系统中我们可以给一块网卡设置多个 ip 地址,例如下面的命令:
#ifconfig eth0:1 202.112.11.218 netmask 255.255.255.192
然后,使用命令#ifconfig -a 就可以看到所有的网络接口的界面:
eth0 Link encap:Ethernet HWaddr 00:90:27:58:AF:1A
inet addr:202.112.13.204 Bcast:202.112.13.255 Mask:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:435510 errors:0 dropped:0 overruns:0 frame:2
TX packets:538988 errors:0 dropped:0 overruns:0 carrier:0
collisions:318683 txqueuelen:100
Interrupt:10 Base address:0xc000
eth0:1 Link encap:Ethernet HWaddr 00:90:27:58:AF:1A
inet addr:202.112.11.218 Bcast:202.112.11.255 Mask:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:10 Base address:0xc000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:2055 errors:0 dropped:0 overruns:0 frame:0
TX packets:2055 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
我们看到网络接口有三个,eth0 , eth0:1,lo,eth0 是真实的以太网络接口,eth0:1 和 eth0 是同一块网卡,只
不过绑定了另外的一个地址,lo 是会送地址。eth0 和 eth0:1 可以使用不同网段的 ip 地址,这在同一个物理
网段却使用不同的网络地址的时候十分有用。
另外,网卡有一种模式是混杂模式(prosimc),在这个模式下,网卡将会接收网络中所有的数据包,一些
linux 下的网络监听工具例如 tcpdump,snort 等等都是把网卡设置为混杂模式.
ifconfig 命令可以在本次运行的时间内改变网卡的 ip 地址,但是如果系统重新启动,linux 仍然按照原
来的默认的设置启动网络接口。这时候,可以使用 netconfig 或 netconf 命令来重新设置默认网络参数。
netconfig 命令是重新配置基本的 tcp/ip 参数,参数包括是否配置为动态获得 ip 地址(dhcpd 和
bootp),网卡的 ip 地址,网络掩码,缺省网关和首选的域名服务器地址。netconf 命令可以详细的配置所有
网络的参数,分为客户端任务,服务器端任务和其他的配置三个部分,在客户端的配置中,主要包括基本
主机的配置(主机名,有效域名,网络别名,对应相应网卡的 ip 地址,网络掩码,网络设备名,网络设备
的内核驱动程序),DNS 地址配置,缺省网关的地址配置,NIS 地址配置,ipx 接口配置,ppp/slip 的配置
等等。在服务器端配置中,主要包括 NFS 的配置,DNS 的配置,ApacheWebServer 配置,Samba 的配置和
Wu-ftpd 的配置。在其他的配置选项中,一个是关于/etc/hosts 文件中的主机配置,一个是关于/etc/networks
文件中的网络配置信息,最后是关于使用 linuxconf 配置的信息。
在 linuxconf 命令下,同样也可以配置网络信息,但是大家可以发现,linuxconf 程序是调用 netconf 来
进行网络配置的。
另外,在/etc/sysconfig/network-scripts 目录下存放着系统关于网络的配置文件,范例如下:
ifcfg-eth0* ifdown-post* ifup-aliases* ifup-ppp*
ifcfg-eth1* ifdown-ppp* ifup-ipx* ifup-routes*
ifcfg-lo* ifdown-sl* ifup-plip* ifup-sl*
ifdown@ ifup@ ifup-post* network-functions
第 3 页 共 11 页
ifcfg-eth0 是以太口 eth0 的配置信息,它的内容如下:
DEVICE="eth0" /*指明网络设备名称*/
IPADDR="202.112.13.204" /*指明网络设备的 ip 地址*/
NETMASK="255.255.255.192" /*指明网络掩码*/
NETWORK=202.112.13.192 /*指明网络地址*/
BROADCAST=202.112.13.255 /*指明广播地址*/
ONBOOT="yes" /*指明在系统启动时是否激活网卡*/
BOOTPROTO="none" /*指明是否使用 bootp 协议*/
所以,我们也可以修改这个文件来进行 linux 下网络参数的改变。
二 网络服务的配置
在这一部分,我们并不是详细的介绍具体的网络服务器(DNS,FTP,WWW,SENDMAIL)的配置(那将是巨大
的篇幅),而是介绍一下与 linux 网络服务的配置相关的文件.
1. LILO 的配置文件
在 linux 系统中,有一个系统引导程序,那就是 lilo(linux loadin),利用 lilo 可以实现多操作系统的选择启
动.它的配置文件是/etc/lilo.conf.在这个配置文件中,lilo 的配置参数主要分为两个部分,一个是全局配置参数,
包括设置启动设备等等.另一个是局部配置参数,包括每个引导影像文件的配置参数.在这里我就不详细介绍
每个参数,特别的仅仅说明两个重要的参数--------password 和 restricted 选项,password 选项为每个引导的影
像文件加入口令保护.我们都知道,在 linux 系统中有一个运行模式是单用户模式,在这个模式下,用户是以超
级用户的身份登录到 linux 系统中.人们可以通过在 lilo 引导的时候加入参数(linux single 或 linux init 0)就可
以不需要口令直接进入单用户模式的超级用户环境中,这将是十分危险的.所以在 lilo.conf 中增加了
password 的配置选项来为每个影像文件增加口令保护.你可以在全局模式中使用 password 选项(对所有影像
文件都加入相同的口令),或者为每个单独的影像文件加入口令.这样一来,在每次系统启动时,都会要求用户
输入口令.也许你觉得每次都要输入口令很麻烦,可以使用 restricted 选项,它可以使 lilo 仅仅在 linux 启动时
输入了参数(例如 linux single)的时候才会检验密码.这两个选项可以极大的增加系统的安全性,建议在
lilo.conf 文件中设置它们.由于 password 在/etc/lilo.conf 文件是以明文存放的,所以必须要将/etc/lilo.conf 文
件的属性改为仅仅 root 可读(0400).
另外,在 lilo 的早期版本中,存在着引导扇区必须存放到前 1024 柱面的限制,在 lilo 的 2.51 版本中已经
突破了这个限制,同时引导界面也变成了图形界面更加直观.最新版本的下载站点:
ftp://166.111.136.3/pub/linux/lilo/lilo-2.51.tar.gz
下载解压后,使用命令 make install 即可完成安装.
注意: 物理安全才是最基本的安全,即使在 lilo.conf 中增加了口令保护,如果没有物理安全,恶意闯入者
可以使用启动软盘启动 linux 系统.
2. 域名服务的配置文件
(1)/etc/HOSTNAME 在这个文件中保存着 linux 系统的主机名和域名.范例文件
ice.xanet.edu.cn
这个文件表明了主机名 ice,域名是 xanet.edu.cn
(2)/etc/hosts 和/etc/networks 文件 在域名服务系统中,有着主机表机制,/etc/hosts 和/etc/networks 就是主
机表发展而来在/etc/hosts 中存放着你不需要 DNS 系统查询而得的主机 ip 地址和主机名的对应,下面是一
个范例文件:
# ip 地址 主机名 别名
127.0.0.1 localhosts loopback
202.117.1.13 www.xjtu.edu.cn www
202.117.1.24 ftp.xjtu.edu.cn ftp
在/etc/networks 中,存放着网络 ip 地址和网络名称的一一对应.它的文件格式和/etc/hosts 是类似的
剩余10页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3834
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功