linux加一条到网关的路由
////////////////////////////////////临时添加路由
添加到主机的路由
# route add -host 1921681123 dev eth0
# route add -host 1921681123 gw 19216811
添加到网络的路由
# route add -net 1921681123 netmask 2552552550 eth0
# route add -net 1921681123 netmask 2552552550 gw 19216811
# route add -net 1921681123 netmask 2552552550 gw 19216811 eth1
# route add -net 19216810/24 eth1
添加默认网关
# route add default gw 19216811
删除路由
# route del -host 192168111 dev eth0
# route del -net 1921681123 netmask 2552552550
////////////////////////////////添加静态路由
第一种:
修改/etc/rclocal,只是要注意的一点是不要写在 "exit 0"的后面
vi /etc/rclocal
route add default gw 19216811
这样在系统启动的时候会自动加入相关的路由设置
注:
(1)如果某个系统服务,比如说是NFS服务,这个服务是在启动network服务之后,在执行rclocal之前,如果你设置的有自动挂载的nfs,那么,这里链路的不通畅,会造成挂载的失败。
(2)如果你重启了网络服务器,那么路由就失效了,这个时候你不得不重新加载这个文件,但是如果你是远程操作的呢?所以,这个方法不是非常的不推荐
第二种:
修改interfaces文件
auto eth0
iface eth0 inet static
address 19216812
netmask 2552552550
up route add -net 19216800 netmask 25525500 gw 19216811
up ip route add 19216820/24 via 1010101 || true
第三种:
写入/etc/sysconfig/static-routes文件
默认在/etc/sysconifg目录中是没有这个文件的,需要我们手工创建,对这个文件的调用在下面:
/etc/initd/network:
# Add non interface-specific static-routes
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
应该是开启路由转发功能吧?!
# sysctl -w netipv4ip_forward=1是不是这个??
如果是这个的话,那是因为想把服务器作为网关服务器
要不可能只是要设置网关GATEWAY而已!
#route add default gw 19216801祝你好运~~~
望采纳~~~
0条评论