域名解析
dns的命令
1.dig
dig @223.5.5.5 www.baidu.com +trace
dig www.baidu.com
2.nslookup
nslookup www.qwe.com
3.host
host www.qwe.com
bind的安装和使用
yum install bind bind-utils.x86_64 -y
vim /etc/named.conf
#...
listen-on port 53 { any; };
#...
allow-query { any; };
#...
zone "qwe.com" IN {
type master;
file "qwe.com.zone";
};
vim /var/named/qwe.com.zone
#...
$TTL 1D
@ IN SOA @ dns.qwe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 10.0.0.1;
www A 10.0.0.100;
chown -R named:named /var/named/qwe.com.zone
named-checkconf
systemctl start named
systemctl enable named
netstat -lntup
#测试
nslookup qwe.com 127.0.0.1
tcpdump抓包
tcpdump -i eth0 port 80 -nn -S
-i 指定网卡
port 指定端口号 http 80;ftp 21 ;ssh 22;telnet 23;smtp 25 ;dns udp53 ;ntp udp 123
抓icmp
tcpdump -i eth0 icmp -n
-n 不把ip解析成主机名
-nn 不把端口解析成应用层协议
-c 指定抓包的数量
-S 不把随机序列和确认序列解析成绝对值
抓tcp某端口的数据包
tcpdump -i eth0 tcp port 21 -nn
抓udp某端口的数据包
tcpdump -i eth0 udp port 53 -nn
抓icmp的数据包
tcpdump -i eth0 icmp -nn
网卡配置文件
配置文件说明:
文件路径信息:/etc/sysconfig/network-scripts/ifcfg-eth0
文件作用说明:配置网卡地址信息(IP地址 掩码地址 网关地址 DNS)
文件配置信息:
TYPE=Ethernet ----指定网络类型 以太网网络类型
BOOTPROTO=none ----获取地址方式 自动获取ip地址(dhcp)/手动静态配置(none或static就代表手动)
DEFROUTE=yes ---是否开启默认路由 可以实现主机访问外网?
NAME=eth0 ---网卡的名称信息 逻辑名称
DEVICE=eth0 ---网卡的名称信息 设备名称
UUID: bc86a7ed-8a4d-4f0d-b395-db2f20b93dfa ---设备硬件标识信息
(blkid)查看硬件标识
ONBOOT=yes ---网卡是否开机启动
IPADDR=10.0.0.200 ---网卡ip地址信息
PREFIX=24 ---子网掩码信息 决定一个局域网中可以有多少台主机配置ip地址
255.255.255.0 拥有多少个主机 250个
GATEWAY=10.0.0.254 --- 网关可以实现A网络主机和其他任意网络主机进行通讯
DNS1=10.0.0.254 ---dns(domain name system 域名解析系统)
配置静态IP
[root@edu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet" 以太网
BOOTPROTO="static" dhcp自动,还是手动静态ip,none
NAME="eth0" 网卡的名字
DEVICE="eth0" 设备名eth0
ONBOOT="yes" 开启自动连接网络
IPADDR="192.168.11.88" IP地址
NETMASK="255.255.255.0" 子网掩码
GATEWAY="192.168.11.1" 网关
DNS1="223.5.5.5" 域名解析
DNS2="223.6.6.6"
网络问题排查
a:xshell连不上的问题
第一步:检查网络适配器,是否禁用vmware的虚拟机网卡
第二步:检查vmware net8的地址是和虚拟机的ip处于同一网段。
第三步:检查系统的vmware服务是否启动
第四步:检查虚拟机的网络适配器是否连接
第五步:在vmware控制台登录linux,查看是否有ip地址
第六步:查看ssh的端口状态
第七步:检查sshd服务为什么启动不了
b:ping 不通百度的问题
第一步:是否能ping通外网ip,223.5.5.5,能ping通,说明是dns配置问题
第二步:是否能ping通网关,route -n去查网关,如果能ping通网关,你可能被上网行为管理器限制,还有一种可能,你配置了一个错误的网关!
企业里面上不了网:
第一步:检查物理是否正常
第二步:ping网关
第三步: ping公网ip
第四步:ping www.baidu.com
追踪: tracert -d www.qq.com
第五步:ping 自己服务器
静态路由
网卡文件配置要求
TYPE="Ethernet"
BOOTPROTO="static"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.11.88"
NETMASK="255.255.255.0"
把linux配置成路由器
dhcp服务安装:
yum install dhcp -y
vim /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 { 192.168.0.0网络号,255.255.255.0子网掩码
range 192.168.0.26 192.168.0.200; ip地址分配范围
option domain-name-servers 223.5.5.5; 指定给客户端分配的dns地址
option routers 192.168.0.12; 指定给客户端分配的网关ip
option broadcast-address 192.168.0.255; 指定广播地址
default-lease-time 3600; dhcp默认租约时间
max-lease-time 7200; dhcp最长租约时间
}
systemctl start dhcpd
systemctl enable dhcpd
使用iptables实现nat上网
network02:
a:添加网关10.0.0.254,使network02能够访问外网
GATEWAY=10.0.0.254
b:配置iptable转发规则
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
-t nat 指定nat表
-A POSTROUTING链 数据包离开的时候,做修改
-s 源ip或者源ip段
-j MASQUERADE 指定动作为,模拟路由器的外网ip 10.0.0.12
c:开启内核转发参考
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf
sysctl -p
network03:
a:添加网关192.168.0.12,使network03能够访问外网
端口映射
iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 3022 -j DNAT --to-destination 192.168.0.2:22
iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 1022 -j DNAT --to-destination 192.168.0.50:22
-t nat表
-A PREROUTING链 数据包进来的时候做处理
-d 目的ip是10.0.0.12
-p tcp协议
-dport 目的端口
-j 指定动作 DNAT
DNAT 做目的ip地址转换
--to-destination 192.168.0.2:22
例子:
iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 1080 -j DNAT --to-destination 192.168.0.50:80