Linux 下配置 VM 将所有流量转发
要在 Linux 下配置 VM 将所有流量转发,可以按照以下步骤进行操作:
- 打开
/etc/sysctl.conf
文件。 - 在文件中添加以下行:
net.ipv4.ip_forward=1
,以启用 IP 转发。 - 保存并关闭文件。
- 执行以下命令以使更改生效:
sysctl -p
。 - 使用 iptables 进行流量转发设置。例如,可以使用以下命令将所有流量从特定接口转发到目标地址:
收起
以下是一些 tcpdump
的使用例子:
- 捕获特定端口的数据包:
tcpdump port 80
- 捕获特定主机之间的数据包:
tcpdump host 192.168.1.10 and 192.168.1.20
- 捕获特定协议的数据包:
tcpdump tcp
- 捕获一段时间内的数据包:
tcpdump -G 60 -W 1
,表示每 60 秒保存一个文件,最多保存 1 个文件。 - 将捕获的数据包保存到文件:
tcpdump -w packets.pcap
要替换 Linux 主机的 public key 文件
要替换 Linux 主机的 public key 文件,你可以按照以下步骤进行操作:
- 创建 Console Connection。
- 连接到 Serial Console。
- 重启实例。
- 在引导菜单中,突出显示 Unbreakable Enterprise Kernel Linux Server 条目,然后按
e
键编辑引导条目。 - 在引导条目中添加
init=/bin/bash
。 - 按
CTRL+x
重新引导实例。 - 在 Bash shell 提示符下,运行以下命令加载 SELinux 策略以保留修改文件的上下文:
# /usr/sbin/load_policy -i
。 - 运行以下命令以重新挂载根分区并以
opc
用户身份登录:# /bin/mount -o remount, rw / # su - opc
。 - 从 Bash shell,运行以下命令更改到
opc
用户的 SSH 密钥目录:$ cd .ssh
。 - 使用
mv
命令重命名现有授权的密钥文件:$ mv authorized_keys authorized_keys.old
。 - 使用
echo
和chmod
命令将新的 public key 文件的内容添加到授权的密钥文件中,并设置正确的权限:$ echo '' >> authorized_keys $ chmod 600 authorized_keys
,确保将''
替换为新 public key 文件的实际内容。 - 运行以下命令退出
opc
用户并重新启动实例:$ exit # /usr/sbin/reboot -f
。 - 实例重启后,可以使用新的 SSH key 从 Cloud Shell 终端登录到实例。
请注意,在执行这些步骤之前,请确保已备份重要的数据,以防意外情况发生。
https://docs.oracle.com/en-us/iaas/Content/Compute/References/serialconsole.htm
CentOS 7 阿里云 Repository
https://developer.aliyun.com/article/704987
下载CentOS 7的repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo