Linux如何指定IP访问网站?

指定本地源IP访问网站(多网卡场景)

当主机有多个IP(如多个网卡或虚拟IP),需指定某个IP作为请求源时:

使用 curl 命令

curl --interface <本地IP> http://example.com
  • 示例:通过IP 168.1.100 访问百度
    curl --interface 192.168.1.100 http://www.baidu.com
  • 参数说明
    --interface:绑定本地IP(支持IPv4/IPv6)。

使用 wget 命令

wget --bind-address=<本地IP> http://example.com
  • 示例
    wget --bind-address=192.168.1.100 http://www.baidu.com

高级方法:ip route 策略路由

若需所有流量走指定IP(需root权限):

ip route add default via <网关> dev <网卡> src <本地IP>
  • 示例
    ip route add default via 192.168.1.1 dev eth0 src 192.168.1.100
  • 恢复默认路由
    ip route delete default

强制域名解析到指定IP(绕过DNS)

修改 /etc/hosts 文件(永久生效)

sudo nano /etc/hosts
  • 添加规则(格式:目标IP 域名):
    18.25.35 www.example.com
  • 生效方式
    保存后立即生效(浏览器或命令直接访问域名)。

使用 curl 临时指定域名解析

curl --resolve <域名>:<端口>:<目标IP> https://域名
  • 示例:将 www.example.com 指向IP 18.25.35
    curl --resolve www.example.com:443:104.18.25.35 https://www.example.com
  • 注意:需指定端口(HTTP默认80,HTTPS默认443)。

自定义Host头(模拟访问)

curl -H "Host: www.example.com" http://<目标IP>
  • 示例:访问IP 18.25.35 但识别为 www.example.com
    curl -H "Host: www.example.com" http://104.18.25.35

注意事项

  1. 权限问题
    • 修改 /etc/hosts 或配置路由需 sudo 权限。
    • 普通用户可直接使用 curl/wget 参数。
  2. 网络环境
    • 指定源IP需确保该IP已配置且可路由。
    • 强制域名解析时,目标IP必须提供对应服务(如Web服务器)。
  3. 安全性
    • 修改hosts文件可能影响系统,操作前建议备份。
    • 临时命令(如--resolve)更安全,退出即失效。

适用场景总结

场景 推荐方法
多网卡指定源IP curl --interfacewget --bind-address
临时测试域名解析 curl --resolve
长期固定域名指向 修改 /etc/hosts 文件
模拟虚拟主机访问 curl -H "Host: ..."

引用说明:本文方法基于Linux网络工具(curl 7.58+、wget 1.20+、iproute2)和标准系统文件(/etc/hosts),参考Linux Man手册及网络调试最佳实践。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7238.html

(0)
酷番叔酷番叔
上一篇 2025年7月13日 14:23
下一篇 2025年7月13日 14:46

相关推荐

  • Linux批量改名怎样又快又稳?

    使用 rename 命令(推荐)rename 是专为批量重命名设计的工具,支持正则表达式,语法简洁高效,基本语法:rename 's/旧内容/新内容/' 匹配模式场景示例:替换固定字符串(如将 file_old.txt 改为 file_new.txt):rename 's/old/new……

    2025年7月17日
    10800
  • Linux下如何删除文件或目录的权限?

    在Linux系统中,权限管理是保障系统安全的核心机制之一,而“删除权限”通常指通过调整文件或目录的权限位,限制用户或用户组对资源的访问能力,本文将详细讲解Linux中删除权限的多种方法,包括基础权限修改、ACL精细控制及特殊权限处理,并结合实例说明操作逻辑,Linux权限基础回顾Linux文件权限分为读(r……

    2025年10月5日
    8500
  • Linux中解压gz文件,具体命令和操作步骤是什么?

    在Linux系统中,gz文件是通过gzip工具压缩的文件格式,广泛应用于数据压缩和传输场景,解压gz文件主要依赖gzip或gunzip命令,本文将详细介绍解压gz文件的方法、常用选项、不同场景操作及常见问题解决,基本解压方法Linux中最常用的解压gz文件命令是gunzip,它是gzip的硬链接,功能与gzip……

    2025年9月17日
    10300
  • Linux开机配置如何实现?服务与脚本设置方法详解

    Linux开机配置是系统管理中的核心环节,涉及引导加载程序、内核参数、服务启动、用户环境等多个层面,合理的配置能确保系统高效、稳定运行,以下从关键步骤和文件入手,详细说明Linux开机配置的方法,引导加载程序配置引导加载程序(如GRUB)是系统启动时第一个加载的软件,负责初始化硬件并加载内核,以最常用的GRUB……

    2025年9月16日
    7900
  • 医生建议这样吃才健康,真的吗?

    前提条件本地 Linux 环境 已安装 Linux 系统(如 Ubuntu/CentOS),并确保系统运行正常,Xshell 安装从 NetSarang 官网 下载正版 Xshell(个人/学校用户可免费使用),网络配置 本地 Linux 需与主机在同一局域网(如通过 NAT 或桥接模式联网),SSH 服务状态……

    2025年6月20日
    13700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信