背景
我运行一个具有两个外部IPv4地址的服务器。IP地址A (IP-A)和IP地址B (IP-B).
目标
我想通过HTTPS端口443和SSH端口22访问IP-A .IP-B不应监听任何传入的通信量。
那么我希望服务器只对所有传出的流量使用IP。或者至少告诉服务器只对特定的命令使用IP进行传出通信。
伪代码中的
示例:
1: I connect to the server over IP-A and call `ping example.com`
2: The server executes it and sends the ping requests outgoing from IP-B
我在这个链接中显示了一个虚拟接口。
sudo modprobe dummy
sudo ip link set name eth10 dev dummy0
sudo ifconfig eth10 up
sudo ifconfig eth10 192.168.1.150
现在,如果我想对网络中的主机(ping 192.168.1.133)进行ping,那么ping将无法工作。
我试着添加
sysctl -w net.ipv4.conf.eth10.forwarding=1
但平键也不起作用。
我应该补充些什么才能使ping工作呢?
我一直在Linux上试验ping实用程序。我在路由器上设置了500个字节的mtu。现在,当我切换到外部主机时,我得到了以下输出:
ping -c 3 -s 1300 10.0.2.1
PING 10.0.2.1 (10.0.2.1) 1300(1328) bytes of data.
From 10.0.1.254 icmp_seq=1 Frag needed and DF set (mtu = 500)
1308 bytes from 10.0.2.1: icmp_seq=2 ttl=62 time=1.12 ms
1308 bytes from 10.0.2.1: ic
我想用不同的ip创建1000个macvlan。并使用ip rule路由不同的公共ip到多个接口的互联网。
首先创建1000 macvlan:
ip link add link eth0 address %02x:%02x:%02x:%02x:%02x:%02x eth0_%d type macvlan
%02x是mac地址,%d是0-999.
然后使用ifconfig设置每个macvlan不同的公共ip。最后,使用ip规则:
ip route add default via ${router} dev ${interface} src ${ip} table ${interfaceidx}
i
(以前有一个问题解决了VLAN问题。)
我有一个拓扑部分,其中一个2911作为一个内部NAT路由器。(我们没有足够的私有IP地址给我们所有的实验室服务器和网络设备。因此,我们有自己的预留地址,不能在整个公司网络中路由)。
2911正在使用一个专用IP地址到NAT实验室的IP地址。
!
interface GigabitEthernet0/0
ip address 192.16.25.94 255.255.255.0
ip nat outside
ip virtual-reassembly in
duplex auto
speed auto
!
interface GigabitEth
这是密码。不知何故输出是不一致的。ip.txt中的前2行有一个新的行,而第三个行正在按预期工作。
code.py
import subprocess
with open('ip.txt') as f:
for IPAddr in f:
ping = subprocess.Popen(['ping','-c','1',IPAddr],stdout=f).wait()
if ping == 0:
print(f'{IPAddr} is up')
我有一个带有两个NIC的Linux虚拟服务器。
eth0 <IP1>
eth1 <IP2>
arp_filter被打开,rp_filter被设置为2(松散模式)。
策略路由配置如下:
table T1
default via <GW> dev eth0 src <IP1>
127.0.0.0/8 dev lo
<LAN> dev eth0 src <IP1>
table T2
default via <GW> dev eth1 src <IP2>
127.0.0.0/8 dev lo
<LA
我目前正在使用python2.7,并将需要平窗口和linux。
我想要创建一个函数,它将从python脚本中的ping返回IP地址。我现在有这个功能
def ping(host):
"""
Returns True if host responds to a ping request
"""
import subprocess, platform
# Ping parameters as function of OS
ping_str = "-n 1" if platform.s
我有一个类似linux控制台的游戏的代码,我正在执行命令ping。
当我希望代码显示icpm_seq 0/1/2/3时,它只显示icpm_seq 4。
代码:
function ping(IP){
for (var i = 0; i <= 3; i++) {
var start = new Date().getTime();
$.post("data_script/ping.php?IP=" + IP,
function(data){
var newTime = new Date().getTim
我编写了一个perl脚本,该脚本通过Linux::TunTap将数据包读入用户空间,而且所有这些似乎都运行得很好:
#!/usr/bin/perl
use warnings;
use strict;
use Linux::TunTap;
$tun = new Linux::TunTap(NAME => 'localtun')
or die "Couldn't connect to IF\n";
while (my $packet = $tun->get_raw()) {
print Dumper($packet);
}
现
这是我编写的脚本,用于检查具有给定IP的系统在Linux中是向上还是向下:
#!/bin/bash
clear
x=`date`
read -p "please enter ip:" ip
ping -c1 $ip>/dev/null 2>/dev/null
if [$?!= 0]; then
echo $ip on $x | mail -s "server is down…" admin
else
echo "server is up"
fi
我想为PowerShell编辑这段代码,这是我的代码:
$x = date
$IP