Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30700
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 186
  • 用 户 组: 普通用户
  • 注册时间: 2023-06-22 08:56
文章分类

全部博文(17)

文章存档

2023年(17)

我的朋友

分类: LINUX

2023-06-22 10:28:57

13.Linux网络基础及网络命令基础
01.计算机网络基础
02.Linux网络基础
03.Linux网络相关命令
04.常用网络配置
05.涉及到的命令操作演示


笔记:


01.计算机网络基础
计算机网络就是通过电缆、电话线或无线通讯将两台以上的计算机互连起来的集合。


计算机网络区域范围:
局域网络(Local Area Network,LAN):节点之间的传输距离较近。
广域网(Wide Area Network,WAN):传输距离较远,网络应用方面大多为类似email,FTP,WWW浏览等功能。
城域网MAN(Metropolitan Area Network):其覆盖范围在局域网和广域网之间。一般指覆盖范围为一个城市的网络。


计算机网络协议:网络连接过程分成数个阶层(layer),每个阶层都有特别的独立的功能,不会互相干扰的。


目前的OSI七层模型:
OSI模型自上而下,分为以下:
应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层:数据格式化,代码转换,数据加密 没有协议
会话层:解除或建立与别的接点的联系 没有协议
传输层:提供端对端的接口 TCP,UDP
网络层:为数据包选择路由IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层:传输有地址的帧以及错误检测功能 PPP,ARP
物理层:以二进制数据形式在物理媒体上传输数据IEEE802,IEEE802.2


TCP/IP:分为四层:应用层,传输层,网络层,数据链路层
TCP:使用不可靠的IP服务,但是却提供一种可靠的运输层服务。
UDP:为应用程序发送和接收数据报。UDP是不可靠的,它不能保证数据报能安全无误的达到目的地。






网络基础:
IP(网际协议):是网络层上的主要协议,同时被TCP和UDP使用。TCP和UDP的每组数据都通过IP层在互联网中进行传输。


ICMP(internet控制报文协议)是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。


IGMP(internet组管理协议)。它用来把一个UDP数据多播到多个主机。


ARP(地址解析协议)和RARP(逆地址解析协议)是网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址。


IP地址标识着网络中一个系统的位置,分两种:IPv4、IPv6.


IPv4记录的地址由于仅有32位,为了避免这个问题发生,因此就有IPv6的产生。


IPv6的地址可以达到128位。IP地址是一个32位,即4个字节的整数,可以采用点分十进制把每个字节表示出来。每个IP地址
由两部分组成的:网络号和主机层。


IP地址分类分5类,即A类-E类,其中A、B、C由InternetNIC在全球范围内统一分配,D、E类为特殊地址。


A类:{BANNED}最佳大网络数:126(2^7-2)    IP地址范围:0.0.0.0-127.255.255.255
{BANNED}最佳大主机数:16777214   私有IP地址范围:10.0.0.0-10.255.255.255




B类:{BANNED}最佳大网络数:16384(2^14)    IP地址范围:128.0.0.0-191.255.255.255
{BANNED}最佳大主机数:65534   私有IP地址范围:172.16.0.0-173.31.255.255


C类:{BANNED}最佳大网络数:2097152(2^21)    IP地址范围:192.0.0.0-223.255.255.255
{BANNED}最佳大主机数:254   私有IP地址范围:192.168.0.0-192.168.255.255


标准分类的ip地址的网络号:
A类是前8位
B类是前16位
C类是前24位


子网掩码与IP地址子网掩码与IP地址结合使用,可以区分出一个网络地址的网络号和主机号。


举个小例子:ip地址172.16.10.2,172.16.10.2是B类地址,
172.16所代表的位就是网络号的位,后面10.2代表的位是主机位










02.Linux网络基础
常见的协议有:
FTP(文件传输协议,用于实现互联网中交互式文件传输功能)
Telnet(远程登录协议,用于实现互联网中的远程登录功能)
SMTP(简单邮件传输协议,用来实现互联网中电子邮件传送功能)
HTTP(超文本传输协议,用于实现互联网中的WWW服务)
DNS(域名解析,用于实现主机名与IP地址之间的映射)
NFS(网络文件系统,用于网络中不同主机间的文件共享)
SMB(服务信息块,用于Windows主机与Linux间的文件共享)


守护进程和xinetd
Linux系统上提供服务的程序是由运行在后台的守护程序来执行的,它在后台守护程序在系统开机后就运行了,并且在时刻地
监听前台客户的服务请求,一旦客户发出了服务请求,守护进程便为它们提供服务。


named   DNS服务器
mysqld   mysql数据库服务器
smb       Samba文件共享打印服务
httpd      http web服务器


xinetd   标准超级守护进程,提供了访问控制、加强的日志和资源管理功能
支持对tcp、udp、RPC服务(但是当前对RPC的支持不够稳定)
基于时间段的访问控制
功能完备的log功能,即可以记录连接成功也可以记录连接失败的行为
能有效的防止DOS攻击(Denial of Services)
能限制同时运行的同一类型的服务器数目
能限制启动的所有服务器数目
能限制log文件大小
将某个服务绑定在特定的系统接口上,从而能实现只允许私有网络访问某项服务
能实现作为其他系统的代理。如果和ip伪装结合可以实现对内部私有网络的访问






守护进程的运行方式:
独立运行的守护进程:
独立运行的守护进程由init脚本负责管理,其脚本存放在/etc/rc.d/init.d/目录下,所有的系统服务都是独立运行的如syslogd、
xinetd等


由网络守护进程服务程序运行的守护进程:
要运行的守护进程由xinetd启动,由xinetd管理的守护进程的配置文件存入放在/etc/xinetd.d/目录下,默认的xinetd的主配置
文件是/etc/xinetd.conf。


xinetd提供的服务程序由/etc/services文件指定。它说明了xinetd科提供服务的端口号和名字。
实际启动则需要另外的配置文件/etc/xinetd.conf和/etc/xinetd.d/*




Linux的网卡怎么表示?
RHEL会为每种网卡设置一个别名,可通过别名来判断这是哪种网卡:
Ethernet网卡:以eth开头,再加上一个编号来当做别名,如:eth0、eth1
FDDI(光纤网卡):以fddi开头,再加编号,如:fddi0、fddi1;
PPP(拨号使用的网卡):以ppp开头,再加编号,如:ppp0、ppp1;










03.Linux网络相关命令
*************************************************************************************************************************************
ping  检测主机的连通性
netstat  显示系统的网格状态,参数-a为显示所有连接和监听端口;参数-n为以数字形式显示地址和端口号
ftp  文件传输命令
telnet 远程登录,管理远程服务器,如 telnet 主机名或ip地址
ssh   具有加密功能的远程管理工具
ifconfig  显示或设置网络设备,参数有add  del  up  down等
route 显示或动态修改系统当前的路由表信息
nslookup   用于使用系统设定的DNS服务器解析域名,该命令有交互式查询方式和命令行查询方式
traceroute  追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。
tracepath   如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。
ip   ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如 ifconfig、route
ifdown  禁用网络接口
ifup   启动网卡接口


------------------------------------------------------------------------------------------------------------------------------------
ping命令 – 测试主机间网络连通性
参考实例:1. 测试与指定网站服务器之间的网络连通性(需手动按下“Ctrl+c”组合键结束命令):


[root@linuxcool ~]# ping


PING .w.kunlunar.com (222.85.26.229) 56(84) bytes of data.


64 bytes from (222.85.26.229): icmp_seq=1 ttl=52 time=22.4 ms


64 bytes from (222.85.26.229): icmp_seq=2 ttl=52 time=22.4 ms


64 bytes from (222.85.26.229): icmp_seq=3 ttl=52 time=22.4 ms


64 bytes from (222.85.26.229): icmp_seq=4 ttl=52 time=22.4 ms


^C


--- .w.kunlunar.com ping statistics ---


5 packets transmitted, 5 received, 0% packet loss, time 4005ms


rtt min/avg/max/mdev = 22.379/22.389/22.400/0.094 ms


2. 测试与指定网站服务器之间的网络连通性,发送请求包限定为4次:


[root@linuxcool ~]# ping -c 4


PING (222.85.26.234) 56(84) bytes of data.


64 bytes from (222.85.26.234): icmp_seq=1 ttl=52 time=24.7 ms


64 bytes from (222.85.26.234): icmp_seq=2 ttl=52 time=24.7 ms


64 bytes from (222.85.26.234): icmp_seq=3 ttl=52 time=24.7 ms


64 bytes from (222.85.26.234): icmp_seq=4 ttl=52 time=24.7 ms


--- .w.kunlunar.com ping statistics ---


4 packets transmitted, 4 received, 0% packet loss, time 3005ms


rtt min/avg/max/mdev = 24.658/24.664/24.673/0.111 ms


3. 测试与指定主机之间的网络连通性,发送3次请求包,每次间隔0.2秒,{BANNED}最佳长等待时间为3秒:


[root@linuxcool ~]# ping -c 3 -i 0.2 -W 3 192.168.10.10


64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.166 ms


64 bytes from 192.168.10.10: icmp_seq=2 ttl=64 time=0.060 ms


64 bytes from 192.168.10.10: icmp_seq=3 ttl=64 time=0.113 ms


--- 192.168.10.10 ping statistics ---


3 packets transmitted, 3 received, 0% packet loss, time 410ms


rtt min/avg/max/mdev = 0.060/0.113/0.166/0.043 ms










netstat命令 – 显示网络状态


参考实例:1. 显示系统网络状态中的所有连接信息:


[root@linuxcool ~]# netstat -a


Active Internet connections (servers and established)


Proto Recv-Q Send-Q Local Address           Foreign Address         State      


tcp        0      0 0.0.0.0:http            0.0.0.0:*               LISTEN    


tcp        0      0 0.0.0.0:https           0.0.0.0:*               LISTEN    


tcp        0      0 0.0.0.0:ms-wbt-server   0.0.0.0:*               LISTEN    


2. 显示系统网络状态中的UDP连接信息:


[root@linuxcool ~]# netstat -nu


Active Internet connections (w/o servers)


Proto Recv-Q Send-Q Local Address           Foreign Address         State      


udp        0      0 172.19.226.238:68       172.19.239.253:67       ESTABLISHED


3. 显示系统网络状态中的UDP连接端口号使用信息:


[root@linuxcool ~]# netstat -apu


Active Internet connections (servers and established)


Proto Recv-Q Send-Q Local Address    Foreign Address       State    PID/Program name    


udp        0      0 linuxcool:bootpc _gateway:bootps  ESTABLISHED   1024/NetworkManager


udp        0      0 localhost:323           0.0.0.0:*               875/chronyd        


udp6       0      0 localhost:323           [::]:*                  875/chronyd


4. 显示网卡当前状态信息:


[root@linuxcool~]# netstat -i


Kernel Interface table


Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg


eth0             1500    31945      0      0 0         39499      0      0      0 BMRU


lo              65536        0      0      0 0             0      0      0      0 LRU


5. 显示网络路由表状态信息:


[root@linuxcool ~]# netstat -r


Kernel IP routing table


Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface


default         _gateway        0.0.0.0         UG        0 0          0 eth0


172.19.224.0    0.0.0.0         255.255.240.0   U         0 0          0 eth0


6. 找到某个服务所对应的连接信息:


[root@linuxcool ~]# netstat -ap | grep ssh


unix  2      [ ]         STREAM     CONNECTED     89121805 203890/sshd: root [  


unix  3      [ ]         STREAM     CONNECTED     27396    1754/sshd            


unix  3      [ ]         STREAM     CONNECTED     89120965 203890/sshd: root [  


unix  2      [ ]         STREAM     CONNECTED     89116510 203903/sshd: root@p  


unix  2      [ ]         STREAM     CONNECTED     89121803 203890/sshd: root [  


unix  2      [ ]         STREAM     CONNECTED     29959    1754/sshd            


unix  2      [ ]         DGRAM                    89111175 203890/sshd: root [  


unix  3      [ ]         STREAM     CONNECTED     89120964 203903/sshd: root@p










ftp命令 – 文件传输协议客户端


参考实例:1. 启动ftp服务:[root@linuxcool ~]# service vsftpd start   # systemctl start vsftpd


2. 进入ftp提示符:[root@linuxcool ~]# ftp


?????????????????????????????????? ftp>


3. 获得内部命令的帮助:ftp> help rename


4. 连接FTP服务器:[root@linuxcool ~]# ftp


5. 查看ftp服务的状态:[root@linuxcool ~]# service vsftpd status


6. 查看ftp进程:[root@linuxcool ~]# ps -ef|grep -i ftp 






telnet命令 – 控制远程设备
参考实例:1. 登录远程主机:[root@linuxcool ~]# telnet 192.168.0.5


2. 连接本地主机,端口号为23:[root@linuxcool ~]# telnet localhost 23  或者   telnet 192.168.1.50 22






ssh命令 – 安全的远程连接服务器


参考实例:1. 基于ssh协议,远程访问服务器主机系统:


[root@linuxcool ~]# ssh 192.168.10.10


The authenticity of host '192.168.10.10 (192.168.10.10)' can't be established.


ECDSA key fingerprint is SHA256:ZEjdfRjQV8pVVfu0TSYvDP5UvOHuuogMQSDUgLPG3Kc.


Are you sure you want to continue connecting (yes/no)? yes


Warning: Permanently added '192.168.10.10' (ECDSA) to the list of known hosts.


root@192.168.10.10's password: 此处输入远程服务器管理员密码


Activate the web console with: systemctl enable --now cockpit.socket


Last login: Tue Dec 14 08:49:08 2022


[root@linuxprobe ~]#


2. 使用指定的用户身份登录远程服务器主机系统:


[root@linuxcool ~]# ssh -l linuxprobe 192.168.10.10


linuxprobe@192.168.10.10's password: 此处输入指定用户的密码


Activate the web console with: systemctl enable --now cockpit.socket


[linuxprobe@linuxprobe ~]$


3. 登录远程服务器主机系统后执行一条命令:


[root@linuxcool ~]# ssh 192.168.10.10 "free -m"


root@192.168.10.10's password: 此处输入远程服务器管理员密码


             total        used        free      shared  buff/cache   available


Mem:           1966        1359          76          21         530         407


Swap:          2047           9        2038


4. 强制使用v1版本的ssh加密协议连接远程服务器主机:


[root@linuxcool ~]# ssh -1 192.168.10.10






ifconfig命令 – 显示或设置网络设备参数信息


参考实例:1. 显示系统的网络设备信息:


[root@linuxcool ~]# ifconfig


ens160: flags=4163  mtu 1500


       inet 192.168.10.30  netmask 255.255.255.0  broadcast 192.168.10.255


       inet6 fe80::4d16:980c:e0fe:51c2  prefixlen 64  scopeid 0x20


       ether 00:0c:29:60:cd:ee  txqueuelen 1000  (Ethernet)


       RX packets 407  bytes 34581 (33.7 KiB)


       RX errors 0  dropped 0  overruns 0  frame 0


       TX packets 59  bytes 6324 (6.1 KiB)


       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


………………省略部分输出信息………………


2. 对指定的网卡设备依次进行关闭和启动操作:


[root@linuxcool ~]# ifconfig ens160 down


[root@linuxcool ~]# ifconfig ens160 up


3. 对指定的网卡设备执行修改IP地址操作:


[root@linuxcool ~]# ifconfig ens160 192.168.10.20 netmask 255.255.255.0


4. 对指定的网卡设备执行修改MAC地址操作:注意Linux系统中的MAC地址间隔符为冒号(:),而在Windows系统中间隔符为减号(-)。


[root@linuxcool ~]# ifconfig ens160 hw ether 00:aa:bb:cc:dd:ee


5. 对指定的网卡设备依次进行ARP协议关闭和开启操作:


[root@linuxcool ~]# ifconfig ens160 -arp


[root@linuxcool ~]# ifconfig ens160 arp






route命令 – 显示与设置路由信息


参考实例:1. 显示当前路由表信息:


[root@linuxcool ~]# route


Kernel IP routing table


Destination     Gateway         Genmask         Flags Metric Ref    Use Iface


192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens160


192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0


2. 添加一条指定的路由信息:


[root@linuxcool ~]# route add -net 192.168.10.0 netmask 255.255.255.0 dev ens160


3. 删除一条指定的路由信息:


[root@linuxcool ~]# route del -net 192.168.10.0 netmask 255.255.255.0 dev ens160


4. 添加和删除默认网关:


[root@linuxcool ~]# route add default gw 192.168.10.1


[root@linuxcool ~]# route del default gw 192.168.10.1






nslookup命令 – 域名查询


参考实例:1. 在非交互模式下查询域名基本信息:


[root@linuxcool ~]# nslookup linuxcool.com


Server:         180.76.76.76


Address:        180.76.76.76#53


Non-authoritative answer:


Name:    linuxcool.com


Address: 216.218.186.2


Name:    linuxcool.com


Address: 2001:470:0:76::2


2. 进入交互模式下查询域名信息:


[root@linuxcool ~]# nslookup


>linuxcool.com


Server:         180.76.76.76


Address:        180.76.76.76#53


Non-authoritative answer:


Name:   linuxcool.com


Address: 216.218.186.2


Name:   linuxcool.com


Address: 2001:470:0:76::2


>


3. 在交互模式下使用“set”选项设置域名查询类型进行查询:


[root@linuxcool ~]# nslookup


>set type=mx    


>linuxcool.com


Server:         180.76.76.76


Address:        180.76.76.76#53


Non-authoritative answer:


linuxcool.com  mail exchanger = 1 linuxcool.com.


Authoritative answers can be found from:


linuxcool.com  internet address = 216.218.186.2


linuxcool.com  has AAAA address 2001:470:0:76::2






traceroute命令 – 追踪数据包在网络上的传输时的全部路径


参考实例:1. 追踪本地数据包到的传输路径:[root@linuxcool ~]# traceroute


2. 跳数设置:[root@linuxcool ~]# traceroute -m 7


3. 显示IP地址,不查主机名 :[root@linuxcool ~]# traceroute -n


4. 把探测包的个数设置为值4:[root@linuxcool ~]# traceroute -q 4


5.把对外发探测包的等待响应时间设置为3秒:[root@linuxcool ~]# traceroute -w 3






tracepath命令 – 追踪报文的路由信息


参考实例:1. 追踪到达域名的主机路由信息:[root@linuxcool ~]# tracepath


2. 追踪到达域名的主机路由信息(同时显示ip地址与主机名):[root@linuxcool ~]# tracepath -b


3. 设置追踪报文路由的{BANNED}最佳大TTL值:[root@linuxcool ~]# tracepath -m 20






ip命令 – 显示与配置网卡参数


参考实例:1. 显示当前的网络设备运行状态:


[root@linuxcool ~]# ip link


1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000


   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00


2: ens160: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000


   link/ether 00:0c:29:60:cd:ee brd ff:ff:ff:ff:ff:ff


3: virbr0: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000


   link/ether 52:54:00:ad:1e:4d brd ff:ff:ff:ff:ff:ff


4: virbr0-nic: mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000


   link/ether 52:54:00:ad:1e:4d brd ff:ff:ff:ff:ff:ff


2. 显示当前的网络设备的详细运行状态:


[root@linuxcool ~]# ip -s link


1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000


   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00


   RX: bytes  packets  errors  dropped overrun mcast  


   0          0        0       0       0       0      


   TX: bytes  packets  errors  dropped carrier collsns


   0          0        0       0       0       0      


2: ens160: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000


   link/ether 00:0c:29:22:31:9c brd ff:ff:ff:ff:ff:ff


   RX: bytes  packets  errors  dropped overrun mcast  


   0          0        0       0       0       0      


   TX: bytes  packets  errors  dropped carrier collsns


   4186       36       0       0       0       0      


3: virbr0: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000


   link/ether 52:54:00:8a:09:91 brd ff:ff:ff:ff:ff:ff


   RX: bytes  packets  errors  dropped overrun mcast  


   0          0        0       0       0       0      


   TX: bytes  packets  errors  dropped carrier collsns


   0          0        0       0       0       0      


3. 显示当前核心路由表信息:


[root@linuxcool ~]# ip route list


192.168.10.0/24 dev ens160 proto kernel scope link src 192.168.10.10 metric 100


192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown 






ifdown命令 – 禁用网络接口


参考实例:1. 禁用网络接口eth0:[root@linuxcool ~]# ifdown eth0






ifup命令 – 激活网络接口


参考实例:1. 激活网络接口eth0:[root@linuxcool ~]# ifup eth0






*************************************************************************************************************************************


命令案例演示:


1.ping   检查主机之间网络连通性


ping 192.168.1.100           ping192.168.1.100与主机的网络是否是通的
ping      ping百度网站与主机的网络是否是通的
route               检查路由表的信息
ping 192.168.1.250          ping网关与主机的网络是否是通的,网关是通的,说明网络没问题   
ping -c 5 192.168.1.101    ping192.168.1.101与主机的网络,-c 5 ping 5次
ping -i 3 -s 1024 192.168.1.250      ping网关与主机的网络是否是通的,-i 3,3秒ping一次,-s 1024 ,1024k ping一次




2.netstat   显示网络状态
netstat -an |grep 22 |grep ESTABLISHED
netstat -an |grep 22 |grep ESTABLISHED |wc -l
netstat -i
netstat -r
netstat -rn




3.ftp  文件传输命令
ftp 192.168.1.101
输入用户名和密码
get 1.gz   下载1.gz文件
mget *.gz  下载所有的*.gz文件


put 1.gz   上传文件 
mput *.gz   上传所有的  .gz文件  




4.telnet 
telnet 192.168.1.100 22   查询  192.168.1.100的 22端口是不是通的 




5.ssh  远程登录工具
ssh 192.168.1.52   远程主机192.168.1.52
exit     退出
ssh -V    查看ssh的版本
ssh  192.168.1.52 -p 22    远程登录192.168.1.52,指定端口号是22 
ssh oracle@192.168.1.52 -p 22   远程登录192.168.1.52,指定用户oracle,指定端口号是22
ssh 192.168.1.52 date    圆凳登录192.168.1.52,输入密码后执行 date命令
exit/quit/bye    退出




6.ifconfig
ifconfig    显示网卡信息
ifconfig eth0 down   把eth0的网卡关了
ifconfig eth0   查看eth0 的状态(开启和关闭)
ifconfig eth0 up  开启eth0的网卡




7.route  






8.nslookup








9.traceroute




1.10.tracepath






1.11.ip




1.12.ifup






1.13.ifdown 










04.常用网络配置
网络相关配置文件:
配置文件名                                  功能
/etc/sysconfig/network             {BANNED}最佳基本的网络信息,系统启动时读取该文件
/etc/sysconfig/network-scripts/*        此目录下的文件是系统启动时用来初始化网络的一些信息,例如:{BANNED}中国第一块以太网卡
                                                          对应的文件为ifcfg-eth0
/etc/host.conf                     域名解析的控制文件
/etc/hosts                           域名或主机名与IP地址的映射文件
/etc/resolv.conf                  域名服务器设置文件
/etc/protocols                    定义使用的网络互联协议及协议号
/etc/services                      设定主机的不同端口的网络服务    




ping     检测主机的连通性
netstat     显示系统的网络状态,参数-a为显示所有连接和监听端口;参数-n为以数字形式显示地址和端口号
ftp       文件传输命令
telnet    远程登录,管理远程服务器,如telnet 主机名或ip地址
ssh      具有加密功能的远程管理工具
ifconfig     显示或设置网络设备,参数有add del up down等


route    显示和动态修改系统当前的路由表信息
nslookup    用于使用系统设定的DNS服务器解析域名,该命令有交互式查询方式和命令行查询方式
traceroute/tracepath:追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。
如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。


ip    ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route
ifdown    禁用网络接口
ifup       启动网卡接口






Linux常用网络配置:
1.配置主机名
2.配置网卡信息与IP地址
3.配置DNS客户端
4.配置名称解析顺序
5.配置路由与默认网关
6.双网卡绑定




05.涉及到的命令操作演示
网络案例讲解:


1. 配置主机名 db01 > itpux
hostname itpux   #把主机名修改成itpux


vi /etc/sysconfig/network     把主机名修改成itpux


vi  /etc/hosts   把host名字进行修改(ip和host)
#末尾输入 IP地址,主机名
192.168.1.51 itpux
:wq    保存并退出


ping itpux   能通说明没有问题 






2.配置网卡信息与Ip地址
1.配置临时的ip,重启后失效
ifconfig eth1 10.10.10.10 netmask 255.255.255.0    配置一个网卡,临时的网卡
ifconfig eth1    查看网卡的信息






2.配置永久(固定ip)的ip
第1中设置网卡的方法:
ifconfig eth1 del 10.10.10.10   删除这个网卡


cd /etc/sysconfig/network-scripts/    进入到这个路径下
ls
cp ifcfg-eth0 ifgcfg-eth1       把这个文件ifcfg-eth0做一下备份


vi ifcfg-eth0   编辑这个文件ifcfg-eth0,编辑完保存退出


service network restart    重启网卡
ifconfig eth1   查看eth1网卡的信息
ping 10.10.10.1   ping一下,如果是通的,说明是ok的,配置成功了


***************************
第2中设置网卡的信息的方法:
直接登录Linux的图形化界面设置网络,操作简单。




***************************


3.配置DNS客户端
vi /etc/resolv.conf
在末尾输入,{BANNED}最佳多加3个DNS:
nameserver 202.96.128.86
nameserver 192.168.1.250








4.配置名称解析顺序     
/etc/host.conf:   order hosts,bind   hosts=/etc/hosts,bind=/etc/resolv.conf




5.配置路由(网关就是路由)与默认网关  1)临时    2)永久


route add default gw 192.168.1.52     #添加网关信息
route del default gw 192.168.1.52      #删除网关信息


route add -net 10.10.10.0 netmask 255.255.255.0 dev eth1
route del -net 10.10.10.0 netmask 255.255.255.0 dev eth1




登录图形化界面,点系统配置--网络配置,修改完配置,直接重启网络就可以






































































































































阅读(268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~