7.1 联网知识入门
1 网络上每一个节点都需要分配多个参数才能够与其它主机顺利实现互联,这些参数包括子网掩码,网关,路由,端口,DNS等
2 ifconfig命令用于显示网络接口,子网掩码等详细信息
3 ifconfig是位于/sbin/ifconfig,当输入该命令的时候,一些GNU/Linux发行版本会显示错误,在Debian中,ifconfig默认是不可用的,因为/sbin并不包括在PATH中
4 /sbin/ifconfig是一个绝对路径,所以要用这个绝对路径运行ifconfig,在每个系统中,默认都有一个称为环回接口的lo,这个接口指向当前主机本省
5 要设置网络接口的IP地址,可以使用: ifconfig wlan0 192.168.0.80
6 要设置IP地址的子网掩码: ifconfig wlan0 192.168.0.80 netmask 255.255.255.0
7 分配给当前系统的名字服务器可以通过读取/etc/resolv.conf来查看
8 获取IP地址最简单的方法就是ping给定的域名,然后查看回应信息,例如: ping www.google.com
9 有多种命令行DNS查找工具,这些工具会向DNS服务器请求IP地址解析。而host和nslookup就是两个DNS查找工具
10 一个域名可以分配多个的IP地址,比如www.google.com可以对应多个的IP地址,而一个IP地址只是对应一个域名
11 设置默认网关: route add default gw IP_ADDRESS INTERFACE_NAME
比如: route add default gw 192.168.0.1 wlan0
12 分组要穿过这些网关才能到达目的地,有一个很有意思的命令traceroute,它可以显示分组途径的所有网关的地址,traceroute信息可以帮组我们搞明白分组到达目的地需要经过多少跳
7.2 使用ping
1 ping是一个验证网络上两台主机联通性的诊断工具,能够用来找出网络上的活动主机
2 为了检查网络上两台主机之间的联通性,ping命令使用互联网控制消息协议的echo分组,当这些echo分组发送到某个主机的时候,如果分组能够送达且该主机为活动主机,那么它就会发送一条回应
3 检查某个主机是否可以到达: ping ADDRESS // ADDRESS是主机名,域名或IP地址
4 ping命令会不停的发送echo分组,并等待回复,直到Ctrl+C,不过,我们可以使用-c来限制所发送的echo分组的数量
ping 192.168.0.1 -c 2 // 这个命令会限制发送的分组数量为2
5 ping命令如果执行顺利,会返回退出状态0,否则返回非0
7.3 列出网络上所有的活动主机
1 在这则攻略中,我们采用两种方法,第一种方法是使用ping,第二种方法是fping。fping并没有默认包含在Linux发行版中
2 fping命令的几个选项如下所示:
选项-a 指定打印出所有活动主机的IP地址
选项-u 指定打印出所有无法到达的主机
选项-g 指定从写作IP/mask的“斜线-子网掩码”记法或者起止IP地址记法中生成IP地址范围
7.4 传输文件
1 用来在网络上传输文件的命令多数都已默认包含在安装好的Linux中,通过FTP传输文件可以使用lftp命令,通过SSH传输文件可以使用sftp,RSYNC使用SSH与rcync命令,借助scp通过SSH进行传输
2 文件传输协议FTP是一个古老的用于网络主机之间传输文件的文件传输协议
我们可以使用lftp命令可以访问FTP服务器以便传输文件,它使用端口21,只有远程主机上面安装有FTP服务器才能使用FTP
3 要连接FTP服务器可以使用: lftp username@ftphost
4 连接上FTP服务器之后,我们可以在提示符之后使用如下命令:
用cd directory改变目录
用lcd改变本地主机的目录
用mkdir创建目录
用get filename下载文件到当前主机的目录
用put filename从当前主机目录上传文件
用quit来退出lftp会话
5 SFTP是一个类似FTP的文件传输系统,它运行在SSH连接之上,SFTP利用SSH连接模拟FTP接口
6 运行sftp: sftp user@domainname
7 SCP是一项比传统远程复制工具rcp更安全的文件复制技术,文件都是通过SSH加密通道进行传输的
我们可以使用像下面这样轻松地将文件传输到远程主机: scp filename user@remotehost: /home/path
8 将远程主机中的文件复制到当前目录,并采用给定文件名: scp user@remotehost:/home/path/filename filename
9 使用scp的-r选项,我们可以在两台网络主机之间对文件进行递归复制: scp -r /home/slynux user@remotehost:/home/backups
7.5 用SSH在远程主机上运行命令
1 SSH是一个很有意思的系统管理工具,它能够通过shell登录并控制远程主机。
2 用下面的方法连接运行SSH服务器的远程主机: ssh username@remote_host
username是远程主机上的用户,remote_host可以是域名或IP地址
3 ssh服务器默认在端口22运行,不过,有些运行在ssh服务的服务器并不在这个端口运行,针对这种情况,用ssh命令的-p port_no指定端口
ssh username@localhost -p 422
7.6 在网络上发送多播式窗口消息
1 可以用zenity来实现一个GUI弹出窗口,zenity是一个脚本化的GUI工具,用来创建包括文本框,输入框等在内的窗口
2 要用zenity创建一个信息框,可以使用: zenity --info --text "this is a message"
这条命令会显示一个窗口,上面显示文本“this is a message"
3 netstat是一个用于网络服务分析的命令