千龙网站建设,营销型网站建设题库,wordpress导出导入数据库,用c 做一个小网站怎么做前言、本章学习目标
了解LINUX网络接口和主机名配置的方法熟悉网络相关的几个配置文件了解网关和路由熟悉网络相关的命令使用
一、网络IP地址配置
在Linux中配置IP地址的方法有以下这么几种#xff1a; 1、图形界面配置IP地址#xff08;操作方式如Windows系统配置IP 1、图形界面配置IP地址操作方式如Windows系统配置IP但在实际生产中我们并不建议在我们的服务器上安装Linux的图形界面因为安装了图形界面将一定程度地影响了服务器的安全性和稳定性。
2、ifconfig命令临时配置IP地址临时配置IP地址即当我们重启计算机或重启网络服务后配置将失效
3、setup工具永久配置IP地址setup工具是由Red Hat开发的因此在正常情况下该工具只能用于Red Hat系列的Linux系统setup工具——红帽专有图形化工具setup设置IP地址使用setup命令设置完网络后需要使用service network restart重启网络
4、修改网络配置文件ifcfg需要使用service network restart重启网络
Linux网络配置文件
在/etc/sysconfig/network-scripts/目录下有不少文件绝大部分都是脚本类的文件但有一类ifcfg开头的文件为网卡配置文件(interface config)所有ifcfg开头的文件在启动网络服务的时候都会被加载读取但具体的文件名ifcfg-XX的XX可以随意命名。 二、Linux主机名设置
用于设置主机名但也有几个其它好用的功能。 hostname [-I] [-f] [-d] [-s] [hostname]
选项说明 -I 获取该主机上所有非环回IP地址该选项不依赖于主机名解析 -f,--fqdn 获取fqdn -d,--domain获取fqdn的域名部分等价于命令dnsdomainname -s,--short 获取fqdn的主机名部分严格地说是获取第一个.前的部分。
[root ~]# hostname -I 192.168.101.11 172.16.10.10 hostname修改的主机名为临时生效它修改的其实是/proc/sys/kernel/hostname文件。
[rootxuexi ~]# cat /proc/sys/kernel/hostname xuexi.longshuai.com
要想永久生效需要修改配置文件/etc/hostname(CentOS 7)或/etc/sysconfig/network(CentOS 6)。例如在CentOS 7上 [root ~]# echo appserver /etc/hostname
三、Linux网关和路由
1、Linux上分为3种路由
主机路由直接指明到某台具体的主机怎么走主机路由也就是所谓的静态路由 网络路由指明某类网络怎么走 默认路由不走主机路由的和网络路由的就走默认路由。操作系统上设置的默认路由一般也称为网关。 若Linux上到某主机有多条路由可以选择这时候会挑选优先级高的路由。在Linux中路由条目的优先级确定方式是先匹配掩码位长度再比较管理距离(比如metric)。 也就是说掩码位长的路由条目优先级一定比掩码位短的优先级高所以主机路由的优先级最高然后是直连网络(即同网段)的路由(也算是网络路由)次之再是网络路由最后才是默认路由。若路由条目的掩码长度相同则比较节点之间的管理距离管理距离短的生效。
例如下面的路由表中若ping 192.168.5.20则先比对192.168.100.78发现无法匹配然后比对192.168.100.0发现也无法匹配接着再匹配192.168.0.0这条网络路由条目发现能匹配所以选择该路由条目。 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.100.2 0.0.0.0 UG 100 0 0 eth0 172.16.10.0 0.0.0.0 255.255.255.0 U 100 0 0 eth1 192.168.0.0 192.168.100.70 255.255.0.0 UG 0 0 0 eth0 192.168.100.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0 192.168.100.78 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
2、管理路由表
route [add/del] [-host/-net/default] [address[/mask]] [netmask] [gw] [dev] 选项说明 add/del增加或删除路由条目 -net增加或删除的是一条网络路由 -host增加或删除的是一条主机路由 default增加或删除的是一条默认路由 netmask明确使用netmask关键字指定掩码 gw指定下一跳的地址。要求下一跳地址必须是能到达的且一般是和本网段直连的接口。 dev强制将路由条目关联到指定的接口上。一般内核会自动判断路由条目应该关联到哪个网络接口。
示例 添加和删除默认路由 route add default gw 192.168.100.10/route del default gw 192.168.100.10 添加和删除网络路由 route add -net 172.16.10.0/24 gw 192.168.100.70 route del -net 172.16.10.0 netmask 255.255.255.0 gw 192.168.100.70 添加和删除主机路由 route add -host 172.16.10.55 gw 192.168.10.20/route del -host 172.16.100.55
3、配置永久路由
根据接口创建路由配置文件/etc/syconfig/network-scripts/route-ethX要从那个接口出去X就是几。
路由配置文件的配置格式非常简单每一行一个路由条目先是要到达的目标然后是via关键字最后是下一跳地址。要求下一跳必须能到达且一般都和ethX同网段。
例如eth0网卡的IP地址是192.168.10.123要通过网卡eth0出去到达10.0.0.10那么下一跳的地址要和eth0的地址在同网段如192.168.10.222。
10.0.0.0 via 192.168.10.222
#默认路由 default via 192.168.100.1 0.0.0.0/0 via 192.168.100.1 #网段路由 192.168.10.0/24 via 192.168.100.1 #主机路由 192.168.100.52/32 via 192.168.100.33 dev eth1
四、和网络相关的几个文件
1、DNS配置文件/etc/resolv.conf 该文件用于设置DNS指向以及解析顺序。该文件格式如下 domain domain_name # 声明本地域名即解析时自动隐式补齐的域名 search domain_name_list # 指定域名搜索顺序(最多6个)和domain不能共存若共存了则后面的行生效 nameserver IP1 # 设置DNS指向最多3个 nameserver IP2 nameserver IP3
2、网卡规则文件/etc/udev/rules.d/70-persistent-net.rules 当插入新的网络设备时内核首先识别到随后在sysfs文件系统(一般挂载在/sys下)中生成该设备对应的信息文件。然后内核通知udev的后台守护进程udevdudevd将读取sysfs中对应设备的相关信息并比对或生成udev的规则集能匹配上的则做对应的操作。对于网卡来说它的的规则集文件默认为/etc/udev/rules.d/70-persistent-net.rules匹配该规则集成功后最后还在/sys/class/net目录中生成对应的设备子目录。
3、服务端口配置文件/etc/services 该文件中记录的是端口和服务的对应关系。
五、网络接口配置-bonding
Bonding就是将多块网卡绑定同一IP地址对外提供服务可以实现高可用或者负载均衡。当然直接给两块网卡设置同一IP地址是不可能的。通过bonding虚拟一块网卡对外提供连接物理网卡的被修改为相同的MAC地址。 NIC的物理识别 使用多个网卡时能够物理标示特定网卡非常有用物理标示NIC的一个方法是使其一个或多个LED闪烁若要eth0上的LED闪烁30秒可以运行ethtool -p eth0 30 bond模式 Mode0(balance-rr) 表示负载分担round-robin和交换机的聚合强制不协商的方式配合。 Mode1(active-backup) 表示主备模式只有一块网卡是active,另外一块是备的standby这时如果交换机配的是捆绑将不能正常工作因为交换机往两块网卡发包有一半包是丢弃的。 Mode2(balance-xor) 表示XOR Hash负载分担和交换机的聚合强制不协商方式配合。需要xmit_hash_policy Mode3(broadcast) 表示所有包从所有interface发出这个不均衡只有冗余机制...和交换机的聚合强制不协商方式配合。 Mode4(802.3ad) 表示支持802.3ad协议和交换机的聚合LACP方式配合需要xmit_hash_policy Mode5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送接收时使用当前轮到的slave Mode6(balance-alb) 在5的tlb基础上增加了rlb。
注常用的mode有0、1、5、6当使用0时还需要”Switch”支援及设定。
六、Linux网络常用的命令
1、arp和arping 维护或查看系统arp缓存arp为地址解析协议将给定的ipv4地址在网络中查找其对应的MAC地址。 一般会使用arp协议获取局域网内的主机MAC所以局域网主机之间也互称为网络邻居。
2、ip命令 这是一个极其强大的命令很多网络信息显示和管理的命令都可以由ip命令来替代完成。它是一个严格模式化的命令。
3、netstat命令 可以检测网络端口的监听和运行情况。
4、nmap命令 nmap是一个端口扫描器可以探测远程系统哪些端口处于开放状态。 5、tcpdump命令 用于将网络通信捕获至文件用来分析数据包的流向通常需要与wireshark结合使用。
七、本章实验
1、设置主机名并配置一条静态路由 2、找出操作系统中正在监听的端口。