我的服务器有两个网络接口。我将 IP 地址设置为10.254.1.5/16
和172.16.20.40/16
默认网关10.254.1.1/16
。
172.16.0.0
两个设备之间的网络。此网络未连接到10.254.0.0
网络。
我们使用本地 DNS。DNS 服务器 IP 地址为172.16.1.1
和172.16.1.2
。
当我 ping 到“”时,收到错误消息“未知主机” google.com
。
我希望 DNS 请求通过默认网关路由(172.16.1.1
并172.16.1.2
路由到10.254.1.1
)
我该怎么办?服务器操作系统是 CentOS 6.5。
route table :
172.16.0.0 * 255.255.0.0 U 0 0 0 eth3
link-local * 255.255.0.0 U 1004 0 0 eth2
link-local * 255.255.0.0 U 1005 0 0 eth3
10.254.0.0 * 255.255.0.0 U 0 0 0 eth2
default 10.254.1.1 0.0.0.0 UG 0 0 0 eth2
第一个接口配置
DEVICE=eth2
TYPE=Ethernet
UUID=b864bcfb-3ac2-4ba8-9c19-9ec24cf7807c
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.254.1.5
PREFIX=16
GATEWAY=10.254.1.1
DNS1=172.16.1.1
DNS2=172.16.1.2
DOMAIN=stv.local
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth2"
HWADDR=E4:1F:13:DA:2B:32
第二个接口配置
DEVICE=eth3
HWADDR=E4:1F:13:DA:2B:36
TYPE=Ethernet
IPADDR=172.16.20.40
NETMASK=255.255.0.0
NETWORK=172.16.0.0
UUID=7b447b6e-6564-468b-a95c-df1cc34121c0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
和
/etc/resolv.conf
nameserver 172.16.1.1
nameserver 172.16.1.2
答案1
在您尝试 ping Google 的客户端上,您能否按照以下格式将 172.16.1.1 172.16.1.2 添加到 /etc/resolv.conf 文件中:
nameserver 172.16.1.1
nameserver 172.16.1.2
抱歉,问题有点不清楚。
可以通过IPtables进行路由:
iptables -t nat -A PREROUTING -p udp -i YOURINTERFACE --dport 53 -j DNAT --to-destination 10.254.1.1:53
iptables -A FORWARD -p udp -d 10.254.1.1 --dport 53 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT