网络操作1

服务器运行在网络环境中,通过网络向用户提供相关服务。服务器的网络环境与普通PC及不相同,所以有许多网络操作也不相同,下面我介绍一下Linux环境下的相关网络操作。
ifconfig命令:
语法:ifconfig [-aVs]
参数说明:-a 所有网卡信息
-V 查看ifconfig版本
-s 查看统计信息
ifconfig是nettools中的插件,如果在使用ifconfig的时候报错时候,先用yum或者apt安装nettools。
这是一个例子:

bash# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.18.91.55  netmask 255.255.240.0  broadcast 172.18.95.255
        ether 00:16:3e:0a:d9:e6  txqueuelen 1000  (Ethernet)
        RX packets 2365550  bytes 740252765 (705.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2044098  bytes 823262360 (785.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 4683  bytes 481799 (470.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4683  bytes 481799 (470.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

这是一个单网卡服务器,eth0是一块物理网卡。服务器的应用场景比较特殊,和普通pc机不行同,可能会使用两块及两块以上的网卡,每个网卡都会被分配一个IP地址。这里有必要说明下边的lo,lo是本地环路网卡,IP地址一般都是127.0.0.1,在本机访问也可以使用localhost。
从如上返回信息可以看出,网卡的IP地址(inet )、子网掩码(netmask)、网关地址(broadcast)和网卡的MAC地址(ether)。
与ifconfig相似的命令还有ip add,像下边这样:

bash# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3e:0a:d9:e6 brd ff:ff:ff:ff:ff:ff
    inet 172.18.91.55/20 brd 172.18.95.255 scope global dynamic eth0
       valid_lft 313572447sec preferred_lft 313572447sec
从这个命令里,只能看到网卡的基本信息,所以如果要查看详细信息,使用ifconfig更方便。

route命令:
route是路由的意思,服务器运行在网络环境中,不可能直接接入到外网中,都会使用路由和交换机等一系列设备,在Linux中,系统会保存网络环境中的路由表一方便转发数据。路由表的生成是服务器的学习行为,在接入新的网络环境中都会先生成路由表。
语法:

route [-CFvnee]

route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mod] [reinstate] [[dev] If]

route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metricN] [[dev] If]

route [-V] [–version] [-h] [–help]

参数解释:
-v 使用冗余输出模式。
-A family 指定特定的地址族 (例如”inet” “inet6″)。
-n 使用数字显示的地址 例如202.38.75.75 而不是去解释域名。
-e 使用与 netstat 相同的输出格式。
-ee 参数会产生很长的输出, 包括内核路由表的几乎所有信息。
-net 目标 (target) 是一个网段。
-host 目标 (target) 是一个单独的主机。
-F 显示内核 FIB 路由表结果可能被-e 和-ee 参数改变。
-C 显示内核中路由缓存信息。
del 删除一个路由表项。
add 增加一个路由表项。
这是个例子:

[root@iZi4iwk3kktk1wZ ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 eth0
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.18.80.0     0.0.0.0         255.255.240.0   U     0      0        0 eth0

default是默认路由,link_local是本地环路路由,最后一项是内网的路由。
这里还有个命令(软件)traceroute 也有必要说一下。
咱们都知道,输入域名,首先将请求发送到DNS服务器,给出web服务器的IP地址然后进行访问,在访问的过程中会响应好过服务器、交换机、路由器,所以也会存在一个路由表以表明访问服务器过程中访问的路由器。
下面是个例子:

bash# traceroute www.hao123.com
traceroute to www.hao123.com (180.97.36.72), 30 hops max, 60 byte packets
 1  * * *
 2  11.212.252.13 (11.212.252.13)  6.839 ms 11.212.252.9 (11.212.252.9)  7.123 ms  7.385 ms
 3  11.218.131.97 (11.218.131.97)  4.265 ms 11.218.131.125 (11.218.131.125)  7.604 ms 11.218.131.121 (11.218.131.121)  7.688 ms
 4  11.218.131.246 (11.218.131.246)  1.104 ms  1.108 ms 11.218.131.238 (11.218.131.238)  21.186 ms
 5  119.38.212.114 (119.38.212.114)  3.569 ms 116.251.107.177 (116.251.107.177)  1.047 ms 116.251.107.229 (116.251.107.229)  3.126 ms
 6  42.120.242.221 (42.120.242.221)  1.042 ms 116.251.113.149 (116.251.113.149)  24.657 ms 42.120.242.233 (42.120.242.233)  11.041 ms
 7  183.61.45.13 (183.61.45.13)  2.011 ms 183.2.184.129 (183.2.184.129)  1.415 ms 183.61.45.1 (183.61.45.1)  3.049 ms
 8  * * 183.2.182.125 (183.2.182.125)  2.045 ms
 9  119.147.220.129 (119.147.220.129)  4.580 ms 119.147.220.141 (119.147.220.141)  5.290 ms 119.147.220.101 (119.147.220.101)  7.000 ms
10  202.97.19.133 (202.97.19.133)  27.935 ms 202.97.54.238 (202.97.54.238)  30.301 ms 202.97.19.85 (202.97.19.85)  27.039 ms
11  202.102.73.166 (202.102.73.166)  88.963 ms 202.102.73.198 (202.102.73.198)  30.103 ms 202.102.73.202 (202.102.73.202)  28.915 ms
12  * * *
13  180.97.32.150 (180.97.32.150)  25.323 ms 180.97.32.106 (180.97.32.106)  33.010 ms 180.97.32.158 (180.97.32.158)  33.689 ms
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

这是hao123的响应路由表,上面有数据的是直接响应的路由,*表示路由拒绝访问或者路由有防火墙进行了防御,无法直接查到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值