
Linux从一开始就是为网络设计的. 它具有内置的成熟功能,以前仅在高端企业产品中可见. 但是,尽管具有这些强大的功能,但Linux网络的配置要比Windows网络复杂得多. 如Webminlinux修改ip配置文件,redhat-config-network和YaST允许图形化配置;例如ifconfig和route允许通过控制台或脚本查看和修改网络参数;例如netstat允许查看单个网络连接,并显示它们与运行进程之间的关系.
1.2.1 Linux TCP / IP网络配置文件
除非另有说明,否则Red Hat Linux系统中的大多数配置文件都位于/ etc目录中. 配置文件如表1-5所示.
表1-5配置文件
配置文件名
功能
/etc/gated.conf
gated的配置只能由gated守护程序使用
/etc/gated.version
门控守护程序的版本号
/ etc / gateway
路由守护进程可选地使用
/ etc / networks
列出可以在本机连接的网络中访问的网络名称和地址. 通过路由命令使用,允许使用网络名称
/ etc / protocols
要列出当前可用的协议,请参阅网络管理员的指南和联机帮助页
/etc/resolv.conf

当程序请求“解析” IP地址时,告诉内核要查询哪个名称服务器
/ etc / rpc
包含RPC命令/规则,可在NFS调用,远程文件系统安装等中使用.
/ etc / exports
要导出的网络文件系统(NFS)及其权限
/ etc / services
将网络服务名称转换为端口号/协议,由inetd,telnet,tcpdump和其他程序读取,其中包含一些C访问例程
/etc/xinetd.conf
有关xinetd的配置文件,请参阅xinetd联机帮助页. 包含每个网络服务的条目,inetd必须控制这些网络服务的守护程序或其他服务. 请注意,这些服务将在运行,但会在/ etc / services中将其注释掉,这样即使这些服务正在运行,它们也将不可用
/ etc / hostname
此文件包含系统的主机名,包括完整的域名,例如linuxaid.com.cn“>
/etc/host.conf
此文件指定如何解析主机名. Linux使用解析器获取与主机名相对应的IP地址
/ etc / sysconfig / network
指出NETWORKING =是或否,由rc.sysinit读取
/ etc / sysconfig / network-scripts / if *
Red Hat网络配置脚本

/ etc / hosts
机器启动时,在查询DNS之前,机器需要查询主机名和IP地址之间的一些匹配信息,这些信息存储在/ etc / hosts文件中. 在没有域名服务器的情况下,系统上的所有网络程序都通过查询文件来解析与某个主机名相对应的IP地址
1.2.2网络配置工具
在安装Linux发行版时,需要配置网络. 初始配置中可能已经有一个活动的eth0. 此配置对于当前使用可能已足够,但是您可能需要随时间进行更改. 下面将介绍与IP网络相关的不同配置项,以及使用这些配置项的文件和工具.
1. 手动修改配置文件
手动配置是最直接的方法. 熟练的Linux用户在维护系统时更喜欢使用手动配置,因为手动配置具有许多优点:
①熟悉命令后,手动配置速度更快,不需要重新启动;
②使用配置命令的高级功能的能力;
③维护配置文件和查找系统故障更加容易;
④可以更深入地了解系统配置的执行方式.
2. 使用Linux命令
尽管Linux桌面应用程序发展迅速,但是命令在Linux中仍然具有强大的生命力. Linux是由命令行组成的操作系统. 其本质在于命令行. 无论图形界面开发到什么级别,该原理都不会改变. Linux网络设备操作命令包括ifconfig,ip,ping,netstat,route,ip,arp,主机名和arpwatch.
3.Webmin
Webmin在“网络”下的“网络配置”中提供了一组网络配置工具. 您可以配置各个接口并调整其当前设置或保存的设置. 您还可以配置路由和网关,DNS客户端设置以及本地主机地址. 编辑完所有配置后,您可以单击“应用配置”以应用它们,而无需重新启动系统.
4. 不同发行版中的工具
每个版本都有自己的工具来配置网络设置. 应该咨询特定发行版本的文档,以确定要使用的工具. 每种工具都提供与Webmin工具基本相同的配置选项. 其中一些版本可能会提供特定于该版本的选项. Red Hat Linux 3/4使用system-config-network工具,SuSE Linux使用YaST工具
1.2.3配置网络接口

1. 网卡的选择
一般而言,Linux在2.4版完成后可以支持的网卡芯片组数量,包括英特尔等知名制造商,以及诸如RealTek和Via等广泛使用的网卡芯片,都受到了支持,因此用户您可以轻松地设置他们的网卡. 但是,由于Linux发行版数量众多(当前超过188个),因此最好在使用前检查Linux发行版的文档. 以RHEL 4.0为例,此设备列表在Ethernet-HOWTO文档中. 最直接的方法是查看目录/ lib / modules / release / kernel / drivers / net,其中release是内核版本,可以使用命令“ uname -r”获得该版本. 对于RHEL 4.0,内核版本为2.6.9-5EL.
#ls /lib/modules/2.6.9-5EL/kernel/drivers/net /
3c59x.ko绑定fealnx.ko netdump.ko pppox.ko
starfire.ko tun.ko 8139cp.ko dl2k.ko forceeth.ko
ns83820.ko ppp_synctty.ko sungem.ko typhoon.ko8139too.ko
dummy.ko hp100.ko pcmcia r8169.ko sungem_phy.ko
via-rhine.ko82596.ko e1000 ixgb pcnet32.ko s2io.ko
sunhme.ko via-velocity.ko8390.ko e100.ko mii.ko
ppp_async.ko sis900.ko tg3.ko wirelessacenic.ko
eepro100.ko natsemi.ko ppp_deflate.ko sk98lin tlan.koamd8111e.ko
epic100.ko ne2k-pci.ko ppp_generic.ko slhc.ko tokenringb44.ko
ethertap.ko netconsole.ko pppoe.ko smc9194.ko郁金香
您可以看到此目录列出了Linux内核支持的所有网络设备驱动程序. 其中大多数是以太网卡(8139、3COM,Intel)linux修改ip配置文件,有些是其他类型的设备. 对于初学者,请尝试选择目录中列出的网卡.
注意. o以后缀结尾的文件是驱动程序,不带后缀的文件是驱动程序目录.
2. 检查网卡是否已加载
驱动器硬件是操作系统的最基本功能. 操作系统使用各种驱动程序来控制硬件设备. 与Windows系统不同,Linux内核当前采用可加载的模块化设计(LKM,可加载的内核模块). 最基本的核心代码在内核中编译,并且网卡驱动程序作为内核模块动态加载. 您可以使用命令“ lsmod”检查加载情况:

## lsmod
使用的模块大小
dm_mod 54741 0
按钮6481 0
电池8901 0
ac 4805 0
md5 4033 1
joydev 10241 0
uhci_hcd 31065 0
ehci_hcd 30917 0
snd_via82xx 26437 0
snd_ac97_codec 63889 1 snd_via82xx
snd_pcm_oss 49017 0
soundcore 9889 1 snd
郁金香45025 1
via_rhine 23113 2
mii 4673 1 via_rhine
ext3 116809 2
jbd 71257 1 ext3
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-285527-1.html
送检和抽检完全是两个概念