鸟哥的Linux私房菜服务器架设篇

发布时间 2023-08-14 17:53:57作者: Redamancy_03

第四章:连接到Internet
1、主机名十分重要,DNS系统中主机名=ip; 如百度服务器主机名为:www.baidu.com
2、DHCP(局域网)、DNS(互特网)等都需要服务器来部署,如DHCP服务器 可以IP 路由器来充当;
3、配置ADSL时注意,
    a、ppp0拨号成功后,ISP会自动给予ppp0接口一个可以连上internet的default gateway,注意不要重新定义gateway,否则造成网络不通,
    b、ADSL拨号通过点对点(ppp)协议,ppp0是个独立的IP,不存在子网;每次拨号,分配的ip都可能不一样;
    c、启动网络时,系统会花大量时间去检测ADSL调制解调器;
 
第五章: Linux中常用的网络命令
1、links 浏览html文件;
2、tcpdump 黑客利器,监听局域网的数据;

[root@www ~]# tcpdump [-AennqX] [-i 接口] [-w 储存档名] [-c 次数]

选项与参数:
[-r 档案] [所欲撷取的封包数据格式]
-c :监听的封包数,如果没有这个参数, tcpdump 会持续不断的监听,
-r :从后面接的档案将封包数据读出来。那个『档案』是已经存在的档案,并且这个『档案』是由 -w 所制作出来的
-w :如果你要将监听所得的封包数据储存下来,用这个参数就对了!后面接档名
-i :后面接要『监听』的网络接口,例如 eth0, lo, ppp0 等等的界面;
-X :可以列出十六进制 (hex) 以及 ASCII 的封包内容,对于监听封包内容很有用
-q :仅列出较为简短的封包信息,每一行的内容比较精简
-nn:直接以 IP 及 port number 显示,而非主机名与服务名称
-e :使用资料连接层 (OSI 第二层) 的 MAC 封包数据来显示;
-A :封包的内容以 ASCII 显示,通常用来捉取 WWW 的网页封包资料。


3、netcat 代替telnet;

[root@www ~]# nc [-u] [IP|host] [port]

[root@www ~]# nc -l [IP|host] [port]

-u :不使用 TCP 而是使用 UDP 作为联机的封包状态
-l :作为监听之用,亦即开启一个 port 来监听用户的联机;


4、weget文字接口下载器;
5、route 增删修改路由表:
    a、gateway 一定与主机有物理连接;
    b、路由表是按顺序查找发送的;
6、两主机间各节点分析:traceroute

[root@www ~]# traceroute [选项与参数] IP

-g 路由:与 -i 的参数相仿,只是 -g 后面接的是 gateway 的 IP 就是了。
-i 装置:用在比较复杂的环境,如果你的网络接口很多很复杂时,才会用到这个参数;
-p 埠号:若不想使用 UDP 与 TCP 的预设埠号来侦测,可在此改变埠号。
-w :若对方主机在几秒钟内没有回声就宣告不治...预设是 5 秒
-T :使用 TCP 来进行侦测,一般使用 port 80 测试
-I :使用 ICMP 的方式来进行侦测;
-U :使用 UDP 的 port 33434 来进行侦测,这是预设的侦测协议;
-n :可以不必进行主机的名称解析,单纯用 IP ,速度较快!



7、netstat:查看本机的网路连接与后门;

[root@www ~]# netstat -[rn]         <==与路由有关的参数

[root@www ~]# netstat -[antulpc] <==与网络接口有关的参数

选项与参数:
与路由 (route) 有关的参数说明:
-r :列出路由表(route table),功能如同 route 这个指令;
-n :不使用主机名与服务名称,使用 IP 与 port number ,如同 route -n
与网络接口有关的参数:
-a :列出所有的联机状态,包括 tcp/udp/unix socket 等;
-t :仅列出 TCP 封包的联机;
-u :仅列出 UDP 封包的联机;
-l :仅列出有在 Listen (监听) 的服务之网络状态;
-p :列出 PID 与 Program 的檔名;
-c :可以设定几秒钟后自动更新一次,例如 -c 5 每五秒更新一次网络状态的显示;


8、图形接口的即使通信软件:pidgin
9、DNS相关查询:dig、host、nslookup

[root@www ~]# host [-a] hostname [server]
选项与参数:
-a :列出该主机详细的各项主机名设定数据
[server] :可以使用非为 /etc/resolv.conf 的 DNS 服务器 IP 来查询。

 

[root@www ~]# nslookup [-query=[type]] [hostname|IP]

例如: -query=mx 的查询方法!
所以我们可以查询很多不同的信息,包括 mx, cname 等等,
-query=type:查询的类型,除了传统的 IP 与主机名对应外,DNS 还有很多信息,


10、网络参数综合命令:ip,对ip命令的进一步封装:ifconfig、ifup、ifdown;
 
第六章:Linux 网络排错
1、简单的星形联机图;
 

 


2、排错思维导图:
    a、硬件、网卡驱动、switch/hub、网线;
    b、软件、ip参数(ip冲突、netmask、默认路由)、DNS域名(能ping通ip、输入网址不可行);
    c、其他软件:权限与过滤(防火墙、SELinux、本地权限)、netstat 服务状态、traceroute 网络节点;