用過Linux的都知道,衆多的PROXY配置,讓人目不暇接,本文列出常見的一些PROXY的配置
php
apt-get proxy 的配置
sudo gedit /etc/apt/apt.conf
NOTE:系統裏有可能沒有這個文件,直接創建一個就行
輸入下面的proxy的配置信息就行
Acquire::http::Proxy "http://username:password@address:port";
也能夠增長ftp和https的proxy
Acquire::ftp::Proxy "http://username:password@address:port";
Acquire::https::Proxy "http://username:password@address:port";
其中:
username 用戶名稱
password 用戶密碼
address: 代理服務器地址
port: 代理端口號
下面的表述都是這樣的,再也不重複
html
terminal proxy 配置 linux
gedit ~/.bashrc
ubuntu
輸入下面的proxy的配置信息就行
export http_proxy=http://username:password@address:port
也能夠增長ftp和https的proxy
export ftp_proxy=http://username:password@address:port
export https_proxy=http://username:password@address:port bash
若是想在全系統範圍內使用,能夠將上面的配置放在/etc/environment文件中,可是不要添加export
服務器
設置Synaptic Package Manager的proxy
System -> Administration -> Synaptic Package Manager -> Settings -> Preferences 網絡
NFS用於Linux主機訪問網絡中其餘Linux主機上的共享資源。NFS的原理是在客戶端上經過網絡將遠程主機共享文件系統以掛載(Mount)的方式加入本機的文件系統,以後的操做就如同在本機上同樣。 async
NFS服務器(宿主機) 工具
1.安裝NFS oop
Ubuntu上默認是沒有安裝NFS服務器的,首先要安裝NFS服務程序:
$ sudo apt-get install nfs-kernel-server
(安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap)
這樣,宿主機就至關於NFS Server。
2. 配置NFS
1)配置portmap
方法1: 編輯/etc/default/portmap, 將 -i 127.0.0.1 去掉.
方法2: $ sudo dpkg-reconfigure portmap
對Should portmap be bound to the loopback address? 選N.
2)配置/etc/hosts.deny
$ sudo gedit /etc/hosts.deny
(禁止任何host(主機)能和你的NFS服務器進行NFS鏈接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
3)配 置/etc/hosts.allow
$ sudo gedit /etc/hosts.allow
容許那些你想要的主機和你的NFS服務器創建鏈接。下列步驟將容許任何IP地址以192.168.1開頭的主機(鏈接到NFS服務器上),也能夠指定特定的IP地址。
### NFS DAEMONS
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.
起用保護機制
上面設置了只要在192.168.1.*這個網段的全部IP地址用戶均可以訪問共享目錄,但我只想讓一個IP地址訪問,好比 192.168.1.101那麼就能夠這樣設置了。
能夠經過設定/etc/hosts.deny和/etc/hosts.allow文件來限制網絡服務的存取權限。
***/etc/hosts.deny***
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
***/etc/hosts.allow***
portmap:192.168.1.101
lockd:192.168.1.101
mountd:192.168.1.101
rquotad:192.168.1.101
statd:192.168.1.101
同時使用這兩個文件就會使得只有ip爲192.168.1.101的機器使用NFS服務。你的target board的ip地址設定爲192.168.1.101,這樣就能夠了。
/etc/hosts.deny 和 /etc/hosts.allow 設置對portmap的訪問. 採用這兩個配置文件有點相似"mask"的意思. 如今/etc/hosts.deny中禁止全部用戶對portmap的訪問. 再在/etc/hosts.allow 中容許某些用戶對portmap的訪問。
4)重啓portmap daemon
每次對/etc/hosts.deny 和 /etc/hosts.allow兩文件的修改後都要重啓portmap daemon。否則修改無效。
$ sudo /etc/init.d/portmap restart
5)配置/etc/exports
NFS掛載目錄及權限由/etc/exports文件定義。
$sudo gedit /etc/exports
好比我要將將個人home目錄中的/home/lin/NFSshare目錄讓192.168.1.*的IP共享, 則在該文件末尾添加下列語句:
/home/lin/NFSshare 192.168.1.*(rw,sync,no_root_squash)
而後保存退出。
/home/lin/NFSshare就表示共享目錄,固然,你能夠隨便換成本身喜歡的目錄。
192.168.1.*:前面三位是你主機(NFS客戶端)的ip地址(本機終端ifconfig命令就能夠得到本機的ip地址)。
rw:讀/寫權限,只讀權限的參數爲ro;
sync:數據同步寫入內存和硬盤,也可使用async,此時數據會先暫存於內存中,而不當即寫入硬盤。
no_root_squash:NFS 服務器共享目錄用戶的屬性,若是用戶是 root,那麼對於這個共享目錄來講就具備 root 的權限。
6)重啓nfs服務
$ sudo /etc/init.d/nfs-kernel-server restart
執行這個命令的時候可能會提示一些錯誤,以下:
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.1.*:/home/lin/NFSshare".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x [ OK ]
* Starting NFS kernel daemon [ OK ]
我不知道具體緣由,不用管,不影響後面的使用。
注意:每次對/etc/exports文件的修改,都要重啓一下nfs服務。
7)nfs服務器端測試
因爲nfs服務器端默認是安裝了nfs客戶端(nfs-common)的,因此能夠在服務器端掛載共享文件夾做測試。
$sudo mount 192.168.1.160:/home/lin/NFSshare /mnt
192.168.1.160是nfs服務器端IP地址,能夠在服務器端終端經過命令ifconfig得到。
有可能會出現錯誤
$mount 192.168.1.160:/home/lin/NFSshare /mnt
mount.nfs: access denied by server while mounting 192.168.1.160:/home/lin/NFSshare
在nfs客戶端執行上述命令,出現一樣的錯誤。這個錯誤的意思是客戶端地址不在NFS所容許的地址範圍以內,但不管服務器端仍是客戶端IP都是192.168.1.*啊!
解決辦法
從新$sudo gedit /etc/exports,將「 192.168.1.* 」換成「*」,要注意就這一個星星哦!修改完以後不要忘了重啓一下nfs服務
$ sudo /etc/init.d/nfs-kernel-server restart
這樣修改以後,就能夠看到/mnt文件下共享了/home/lin/NFSshare文件夾裏的內容。測試完畢,要卸載nfs的掛載
$sudo umount /umt
NFS客戶端
1.安裝NFS
客戶端須要安裝nfs客戶端程序(nfs-common)
$ sudo apt-get install nfs-commmon
2.nfs掛載
掛載服務器端共享文件夾(假設服務器端IP地址爲:192.168.1.160,將/home/lin/NFSshare掛載到/mnt)
$ sudo mount 192.168.1.160:/home/lin/NFSshare /mnt
查看NFS server的export list
$ showmount -e 192.168.1.160
Export list for 192.168.1.160:
/home/lin/NFSshare 192.168.1.139
$ df 看看結果
打開文件夾/mnt,能夠看到實際訪問到了服務器端的/home/lin/NFSshare文件夾
使用完NFS後能夠卸載NFS掛載。
$ sudo umount /mnt
與NFS相關的幾個文件
1, /sbin/exportfs
維護NFS的資源共享. 能夠經過它從新設定 /etc/exports 的共享目錄, 卸載NFS Server共享的目錄或者從新共享等.
2, /usr/sbin/showmount
用在 NFS Server 端,而 showmount 則主要用在 Client 端. showmount 能夠用來查看 NFS 共享的目錄資源.
3, /var/lib/nfs/xtab
NFS的記錄文檔: 經過它能夠查看有哪些Client 鏈接到NFS主機的記錄.
下面這幾個並不直接負責NFS, 實際上它們負責全部的RPC
4, /etc/default/portmap
實際上, portmap負責映射全部的RPC服務端口, 它的內容很是很是之簡單(後面詳述)
5, /etc/hosts.deny
設定拒絕portmap服務的主機
6, /etc/hosts.allow
設定容許portmap服務的主機
7, /etc/exports
對NFS卷的訪問是由exports來批准, 它枚舉了若干有權訪問NFS服務器上文件系統的主機名。/etc/exports實際上就是nfs服務器的核心配置文件了. 鳥哥的Linux私房菜列舉了一些exports文件的寫法。
除了編輯/etc/exports文件這種方法外,Ubuntu還提供圖形管理工具——「共享的文件件」,能夠用它來進行NFS服務器的維護和設置工做。
(1)打開「共享的文件件」
第一種方法:「系統」——「系統管理」——「共享的文件夾」(個人Ubuntu8.10沒有)
第二種方法:終端 $ shares-admin
(2)要想修改,首先就要「解鎖」。
(3)能夠看到以前/home/lin/NFSshare在列表內,其實「共享的文件夾」不過是/etc/exports圖形化。
(4)點「添加」添加一個新的共享文件夾
選擇「Unix網絡(NFS)「。由於這是Linux之間的共享;若是是Linux和Windows之間的共享,選擇「Windows網絡(SMB)」。
(5)再點「添加「,能夠設置」指定主機名」,「指定IP地址」,「指定網絡」。
(6)設置完畢以後就能夠關閉「共享的文件夾」,打開/etc/exports能夠看到,相應的語句加入到了文件裏。
參考資料:
1)在ubuntu7.10下配置nfs並掛載共享目錄到目標板上
http://hi.baidu.com/lmzzyw/blog/item/a1582e3552985b1590ef39e1.html
2)Ubuntu上nfs的安裝配置
http://hi.baidu.com/wangy0919/blog/item/79e726c68c1efc199d163d98.html
3)ubuntu測試本機nfs出錯:mount.nfs:access denied by server while mounting
http://hi.baidu.com/dsfire/blog/item/100386f0b98b52a7a40f52c6.html