一、跳板机上规划端口28443,用来映射小网insight
跳板机:10.229.40.178(192.168.100.201)
insight地址:192.168.100.201
端口映射:跳板机上规划端口28444,用来映射insight(192.168.100.3)的8444端口
echo 1 >/proc/sys/net/ipv4/ip_forward #打开跳板机的端口转发功能----临时性
#进行持久化操作需要在 /etc/sysctl.conf 中修改 net.ipv4.ip_forward=1
内核参数修改,动态生效
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf
sysctl -p
登录跳板机,执行如下命令,添加forward和postrouting规则
1、iptables -t nat -A PREROUTING -d 10.229.121.101 -p tcp --dport 18084 -j DNAT --to-destination 172.16.20.213:8083
2、iptables -I FORWARD 1 -d 172.16.20.213 -j ACCEPT #允许该网段访问服务器,即允许接受内网虚拟机192.168.209.180的信息
3.--如果insight就启在公网上的小网机器可以忽略
iptables -t nat -A POSTROUTING -p tcp -d 172.16.20.213 --dport 8444 -j SNAT --to 192.168.100.2
192.168.100.2(to192.168.100.71是跳板机小网IP)
或者iptables -t nat -I POSTROUTING 1 -d 192.168.209.180 -p tcp -m tcp --dport 8444 -j SNAT --to-source 192.168.209.114
#设置内网虚拟机 192.168.209.180 返回的信息通过 192.168.209.114 转发---设置的原因为大网IP机器的小网IP为192.168.209.114,小网IP只能访问到这个IP,而不能访问大网的IP
4 保存iptables规则
iptables-save >/etc/sysconfig/iptables
开机启动设置iptables规则
iptables-restore < /etc/sysconfig/iptables #重新启动 iptables 服务,使得之前所做的修改生效
最后访问小网insihgt
配置过端口映射后可通过跳板机IP和映射的端口来访问小网上的OMM,如下:
https://10.229.42.60:28444/
删除当前80端口转发到8080端口的转发规则:
iptables -t nat -D PREROUTING -p tcp --dport 28443 -j REDIRECT --to-port 8443
查看规则:
iptables -t nat -vnL PREROUTING --line-number
iptables -t nat -vnL POSTROUTING --line-number
删除规则:
iptables -t nat -D PREROUTING <待删除的LineNum>
iptables -t nat -D POSTROUTING <待删除的LineNum>
----容器环境
容器环境,物理机联通另外一台物理机上面的小网,route相关
2、在linux终端命令行中输入以下命令清空路由表即可。
sudo ip route flush table main
相关操作命令:
sudo route #查看当前的路由列表
sudo route add default gw IP #添加默认网关路由
sudo route del default #删除默认路由
sudo route add-net Destination/genmask gw Gateway #添加到网络的路由
sudo route add –host Destination/genmask gw Gateway #添加到主机的路由
不同跳板机(物理机)下小网互通
关防火墙和selinux
关闭selinux
vi /etc/selinux/config
SELINUX=enforcing修改为SELINUX=disabled,或者临时setenforce 0
修改之后重启才能生效
1.docker network create --subnet=173.10.2.0/24 mynetwork1
2.配转发:
vim /etc/sysctl.conf
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-arptables=1
net.ipv4.ip_forward=1
生效:sysctl -p /etc/sysctl.conf
3.配路由(配置除自身外的组网其他机器):
route add -net 173.10.2.0/24 gw 10.229.32.76
例:如跳板机
10.229.40.186(172.10.186.100/103/105)
10.229.40.187 (172.10.186.100/103/105)
在10.229.40.186和10.229.40.187上分别执行一下两个命令
route add -net 172.10.187.0/24 gw 10.229.40.187(186上执行)
route add -net 172.10.186.0/24 gw 10.229.40.186(187上执行)
删除路由
route del -net 10.229.40.0 netmask 255.255.255.0 gw 10.229.40.186
route del -net 10.229.40.0 netmask 255.255.255.0 gw 10.229.40.178