2014-12-30 66 views
0

需要一些幫助來移除默認網關。 例如,有一個IP 192.168.4.15,默認網關爲192.168.4.14。我用gw 10.0.0.1連接到WLAN,之後我想刪除以前的gw。在bash中連接並傳遞參數

IFS='.' read -ra IPARR <<< "$IP" 
    Gateway="${IPARR[0]}.${IPARR[1]}.${IPARR[2]}.14" 
    ssh [email protected]$IP '/sbin/route -v del default gw $Gateway;' 
    #ssh [email protected]$IP '/sbin/ip route delete $Gateway dev rndis0;' 
    #ssh [email protected]$IP '/sbin/route -n' 

兩種方式都不起作用。但是,如果我登錄到計算機上,則可以將其刪除。我的猜測是傳遞$ Gateway變量有問題。 有什麼建議嗎?

+1

用雙引號「/sbin/route -v del默認gw $網關;「' – Vivek

+0

非常感謝您的回答,@Vivek – mikedanylov

+0

重複:http://unix.stackexchange.com/q/176573/4667 –

回答

2

正如人們所說的,使用單引號將通過文字字符串$Gateway,而不是你預期的變量值,而不是使用雙引號一樣`SSH等等@ $ IP命令各地

ssh [email protected]$IP "/sbin/route -v del default gw $Gateway;"