Linux网络2

域名解析

	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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值