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) |