‘壹’ ubuntu 连接 共享
要在Ubuntu系统中实现笔记本通过无线连接台式机共享上网,需要以下步骤:
1. 启动无线网卡:使用命令`sudo ifconfig wlan0 up`开启台式机上连接无线的设备(默认为wlan0)。
2. 配置无线网络:通过命令`sudo iwconfig wlan0 essid 名称 mode ad-hoc key s:密码`设置共享模式和密码("名称"和"密码"自定义)。
3. 开启内核包转发功能:通过命令`sudo sysctl net.ipv4.ip_forward=1`。
4. 使用iptables配置路由转发:使用命令`sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE`将发送到wlan0的包通过eth0发送出去。
5. 配置笔记本IP:将笔记本的IP设置为192.168.0.x(x可自定义,但不能与台式机重复),网关设为192.168.0.1,DNS服务器设置与台式机相同。
6. 可以安装DHCP服务,以便笔记本通过DHCP自动获取IP地址。
为了简化配置,可以使用以下脚本:
#!/usr/bin/env bash
IPTABLES=/sbin/iptables
wireless_card=wlan0
output_card=eth0
dhcpd=isc-dhcp-server
ap_name=32
passwd=hello
# 判断用户是否为root运行
if [ `id -u` != 0 ]
then
echo "you must run this script as root"
echo "exit..."
exit 1
fi
# 重置并设置iptables规则
iptables_nat_set()
{
$IPTABLES -F $IPTABLES -F -t nat
$IPTABLES -X
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
# 开启ipv4包转发
echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables配置结束
}
# 设置无线网络卡
judge_wirelesscard()
{
string=$(iwconfig $wireless_card | grep 'Cell: Not-Associated' | wc -L)
}
wireless_card_set()
{
judge_wirelesscard
if [ $string -ne 0 ]
then
set_start
else
ifconfig $wireless_card down
set_start
fi
}
set_start()
{
iwconfig $wireless_card essid $ap_name key s:$passwd mode ad-hoc >>/dev/null 2>&1
}
# 启动dhcpd服务
judge_start_dhcp()
{
if [ `service $dhcpd status | grep not | wc -L` -ne 0 ]
then
service $dhcpd start
else
service $dhcpd restart
fi
}
echo "Setting iptables..."
iptables_nat_set
echo "Setting wireless card..."
wireless_card_set
judge_wirelesscard
while [ $string -ne 0 ]
do
echo "Judging wireless card's status..."
sleep 3
ifconfig $wireless_card up
judge_wirelesscard
done
judge_start_dhcp
exit 0
执行脚本后,笔记本即可通过无线连接共享台式机的网络。请注意,根据实际网络环境和需求,可能需要调整配置细节。
‘贰’ ubuntu下如何创建热点就是共享本机网络
ubuntu ,右上角nm上右击,编辑连接,无线,新建, ssid随便填, bssid不用管, ad-hoc ,mtu自动
设置加密方式: wpa不一定成功,但wep 128位肯定行 ,
ipv4 设置,选与其它计算计共享。
编辑保存好后,右上角左击nm, 选择刚才建立的无线连接, 一个无线接入点就建立成功了。
能否成功,与无线网卡的芯片有关, 是否稳定,也与无线网卡芯片有关
采用rt73或 ath9k驱动的无线网卡, 在ubuntu上很给力,非常稳定。
以上是在ubuntu上全图形界面实现,用命令也可