Linux 用无线网卡开热点, 如何能让连接到热点的终端与主机在同一网络?
场景:
公司网络, 每个员工分配了几个静态 IP, 工位只有一个物理网口, 供工作机使用, 其它几个 IP 可以虚拟机桥接使用. 公司网络限制了以 nat 形式接入, 会被拦截并断网.
需求:
我想通过外接无线网卡, 使其它物理终端通过工作机无线网卡接入互联网, 又无法直接使用热点功能实现(nat), 所以前来求助, 是否有办法使其它终端通过无线网卡桥接在工作机网络上?
场景:
公司网络, 每个员工分配了几个静态 IP, 工位只有一个物理网口, 供工作机使用, 其它几个 IP 可以虚拟机桥接使用. 公司网络限制了以 nat 形式接入, 会被拦截并断网.
需求:
我想通过外接无线网卡, 使其它物理终端通过工作机无线网卡接入互联网, 又无法直接使用热点功能实现(nat), 所以前来求助, 是否有办法使其它终端通过无线网卡桥接在工作机网络上?
用 iptables 的 mangle 表的 POSTROUTING 链修改 TTL 试试
“`
nmcli connection add
connection.type “802-11-wireless”
connection.interface-name “your_interface_name”
connection.id “your_hotspot_id”
connection.autoconnect “no”
802-11-wireless.ssid “your_hotspot_ssid”
802-11-wireless.mode “ap”
802-11-wireless.band “bg”
802-11-wireless-security.key-mgmt “wpa-psk”
802-11-wireless-security.psk “your_password”
ipv4.method “shared”
nmcli connection up “your_hotspot_id”
“`
可能需要 dnsmasq 。
<br/>
想请教下 iptables 修改 ttl, 我对这块不太熟悉, 我搜到以下命令可以修改 ttl:
<br/>
iptables -t mangle -A PREROUTING -i eth0 -j TTL –ttl-dec 1
<br/>
请教下, 我应该修改哪个网卡的 ttl, 无线网卡还是有线的, 把值减少 1 是吧?
“`
iptables -t mangle -A POSTROUTING -j TTL –ttl-set 64
“`
语义是所有发到网上去的不关是本机产生的还是转发的都将 TTL 字段的值设定为 64 。
至于是 PREROUTING 、FORWARD 、INPUT 、OUTPUT 、POSTROUTING 中的哪个链,我也不是很确定,请熟悉的同学回答。一个个尝试,或系统的看看 iptables 教程。