我想在我的 Java 支持的 Nokia X2-01 和 Ubuntu 桌面之间建立 TCP 连接。我阅读了几份指南,但它们似乎很旧(Ubuntu ~8,9)。主要问题是我的蓝牙网络没有为我的手机提供 DHCP 服务器,因此它没有被分配 IP 地址。
旧方法需要摆弄 pand 配置文件。我想知道是否有更好的基于 GUI 或更简单的 CLI 方法来在连接时为我的手机分配 IP 地址。
ifconfig
给出以下输出:
bnep0 Link encap:Ethernet HWaddr 00:24:2b:f9:68:7c
inet addr:10.0.66.3 Bcast:10.0.66.15 Mask:255.255.255.240
inet6 addr: fe80::224:2bff:fef9:687c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:760 (760.0 B) TX bytes:8692 (8.6 KB)
但是当我尝试在手机上打开 10.0.66.3 时,它无法连接。
我正在使用带有 gnome-shell 的 Ubuntu 11.10。
答案1
好吧,这个问题已经是一年前的问题了,但我还是会回答它!
您需要像您所说的那样设置 dhcp 服务器,但据我所知,没有图形化的方法可以做到这一点。幸运的是,它相对简单,但似乎有点令人生畏。
首先要做的就是安装 dhcp 服务器。sudo apt-get install dhcp3-server
应该实现这一点。
安装完成后,您需要设置它应在哪些接口上运行。为此,您需要/etc/default/isc-dhcp-server
在 12.04 上编辑文件(12.04 之前的版本,文件可能名为dhcp3-server
)。为此,请运行sudo nano /etc/default/isc-dhcp-server
。它应该有一行如下内容:
INTERFACES=""
根据您的情况,将其更改为与您的接口名称相匹配bnep0
:
INTERFACES="bnep0"
使用CTRL+O
(即洋葱中的 o,而不是 10 中的 0)保存文件并CTRL+Q
退出
接下来您需要设置 DHCP 服务器。为此,首先删除模板配置:
sudo rm /etc/dhcp/dhcpd.conf
然后创建一个新的配置并输入以下内容:
(打开用sudo nano /etc/dhcp/dhcpd.conf
)
默认租用时间 600; 最大租赁时间7200; 权威性; 子网 10.0.66.0 网络掩码 255.255.255.240 { 范围 10.0.66.4 10.0.66.14 }
(与您的设置相匹配)
之后,使用以下命令重新启动 dhcp 服务器
sudo service start isc-dhcp-server
。
如果它抱怨它已经在运行,请尝试
sudo service restart isc-dhcp-server
就这些了 :D