[折腾]拿linux主机作dual homing 网关
工作需要搭建一个几十台的环境。 我选用的私有局域网 然后用一个双网卡的主机作dual homing 在上面配置路由
一个网卡 连接 10.5.5.0
另外一个连接 10.62.138.0
为了稳定起见 全部弄成静态的 /etc/network/interface 如下:
本来以为这样就好了,却发现 还是时断时续 主要表现为 服务器重启以后,, 后来发现 是在dhclient以后 就时断时续 路由表 route -n 也是有4条 似乎 仍然有两个网关
终于 最后发现 原来是应为 dhclient自动的从dhcp server 那到了 一个默认网关 加到路由表里面 导致不稳定 现在 看看dhclient 的配置文件 /etc/dhcp3/dhclient.conf
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "aligrd-wl007"; # 这个必须要配置 如果你有一个集中管理的dns服务器 比如dnsmasq 这样dhclient会把主机名发过去,不需要手工配置dnsserver的解析文件
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; #这个会指定dhclient 发送一个什么样的mac地址给dhcp server 默认的话 发网卡物理地址 想象不出什么时候会发送一个假的mac地址 可以把这个注释掉
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes;
注意这一行, 默认是有一堆 dns /route 俄东西 他会去request 所以如果你是手动dhcp 手动指定dns的话 把不要的都删掉。
这样问题就解决了
一个网卡 连接 10.5.5.0
另外一个连接 10.62.138.0
为了稳定起见 全部弄成静态的 /etc/network/interface 如下:
auto lo
iface lo inet loopback
# The primary network interfac
auto eth0
iface eth0 inet static
address 10.5.5.9
network 10.5.5.0
netmask 255.255.255.0
broadcast 10.5.5.255
auto eth1
iface eth1 inet static
address 10.62.138.240
network 10.62.138.0
netmask 255.255.254.0
broacast 10.62.138.255
gateway 10.62.138.1
主要不要给内网和外网都定义一个gateway 那样就冲突了 你会发现让你十分郁闷的时断时续的问题。iface lo inet loopback
# The primary network interfac
auto eth0
iface eth0 inet static
address 10.5.5.9
network 10.5.5.0
netmask 255.255.255.0
broadcast 10.5.5.255
auto eth1
iface eth1 inet static
address 10.62.138.240
network 10.62.138.0
netmask 255.255.254.0
broacast 10.62.138.255
gateway 10.62.138.1
本来以为这样就好了,却发现 还是时断时续 主要表现为 服务器重启以后,, 后来发现 是在dhclient以后 就时断时续 路由表 route -n 也是有4条 似乎 仍然有两个网关
终于 最后发现 原来是应为 dhclient自动的从dhcp server 那到了 一个默认网关 加到路由表里面 导致不稳定 现在 看看dhclient 的配置文件 /etc/dhcp3/dhclient.conf
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "aligrd-wl007"; # 这个必须要配置 如果你有一个集中管理的dns服务器 比如dnsmasq 这样dhclient会把主机名发过去,不需要手工配置dnsserver的解析文件
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; #这个会指定dhclient 发送一个什么样的mac地址给dhcp server 默认的话 发网卡物理地址 想象不出什么时候会发送一个假的mac地址 可以把这个注释掉
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes;
注意这一行, 默认是有一堆 dns /route 俄东西 他会去request 所以如果你是手动dhcp 手动指定dns的话 把不要的都删掉。
这样问题就解决了
Comments
Post a Comment