其当前设置如下:
# /etc/dnsmasq.conf
domain-needed
bogus-priv
address=/doubleclick.net/127.0.0.1
except-interface=eth0
dhcp-range=interface:eth1,192.168.1.10,192.168.1.127,12h
dhcp-range=interface:eth2,192.168.2.10,192.168.2.127,12h
log-queries
我有3张网卡,eth0连接到ADSL路由器,eth1连接到无线AP,eth2连接到交换机,其他计算机连接到该交换机。
当我尝试启动 dnsmasq 时,出现“dnsmasq:无法创建监听套接字:地址已被使用”
lsof -i
仅显示以下命令:portmap、rpc.statd、smbd、sshd、mysqld、named、samba 和 apache2。
netstat -antuevp
仅显示程序:mysqld、smbd、rpc.statd、portmap、apache2、named、sshd 和 smbd。
在安装 dnsmasq 之前我确实安装了 dhcp 客户端和服务器,但后来将其删除了。
如果有帮助的话,这是 /etc/network/interfaces:
# /etc/network/interfaces
auto lo
iface lo inet loopback
mapping hotplug
script grep
map eth1
auto eth0
iface eth0 inet static
address 192.168.0.128
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 192.168.1.128
netmask 255.255.255.0
auto eth2
iface eth2 inet static
address 192.168.2.128
netmask 255.255.255.0
编辑:为所有人提供静态 IP。
此外,dnsmasq 上有人建议删除命名,所以我也会尝试一下。
答案1
如果您尝试在它们上运行 DHCP,那么 eth1 和 eth2 不是有静态地址吗?我假设您尝试将无线网络与有线 LAN 隔离(否则您将需要桥接)?