- 论坛徽章:
- 0
|
我做的是DHCP服务,在两个lan口同时实现该服务时出的错误.代码如下:
#set lan1 修改an1口的配置文件
cp $dir/file $dir/lan1
sed -e '/^subnet/ c\subnet '${lan1}0' netmask '$netmask'{' $dir/lan1 >$dir/file11
sed -e '/ *range dynamic-bootp/ c\range dynamic-bootp '$lan1range1', '$lan1range2';' $dir/file11 > $dir/file12
sed -e '/ *option router/ c\option router '$lan1ip'' $dir/file12 >$dir/file13
sed '25,$d' $dir/file13 >$dir/file14
cp -f $dir/file14 $dir/lan1
echo "}" >>$dir/lan1
#set lan2 修改lan2的配置文件 注:程序在执行到这个地方时不在往下执行,仅执行前面的那一部分
tail +3 $dir/lan1 >$dir/lan2
sed -e '/^subnet/ c\subnet '${lan2}0' netmask '$netmask'{' $dir/lan2 >$dir/file21
sed -e '/ *range dynamic-bootp/ c\range dynamic-bootp '$lan2range1', '$lan2range2';' $dir/file21 > $dir/file22
#option router
sed -e '/ *option router/ c\option router '$lan2ip'' $dir/file22 >$dir/file23
sed '25,$d' $dir/file23 >$dir/file24
cp -f $dir/file24 $dir/lan2
#### 将lan1和lan2合并到配置文件/etc/dhcpd.conf中,达到修改配置文件的目的
cat $dir/lan1 >/etc/dhcpd.conf
cat $dir/lan2 >>/etc/dhcpd.conf
不知道上面的代码错在哪儿,希望大家看看错在哪儿,多谢! |
|