本篇記錄如何給linux設置橋接網絡配置 到達可以linux系統可以上網的目的。
## 配置linux網絡配置
現在我有一臺虛擬的linux如下: ?(可參考[hadoop基礎虛擬機(二)---虛擬機安裝以及安裝linux系統](http://blog.csdn.net/zzq900503/article/details/43565419))

### 虛擬機網絡模式設置橋接

### 編輯配置文件
啟動登錄后開始編輯網絡配置文件
~~~
$vi /etc/sysconfig/network-scripts/ifcfg-eth0
~~~

需要改動的:
BOOTPROTO=static
默認是自動獲取dhcp,這里我們改成static靜態
需要增加的:
IPADDR=192.168.30.85 ? ? ? ?
這個地址自己設置 ?因為我的windows系統是在30網段 所以 這里也用30網段,這里才能連通。
NETMASK=255.255.255.0
網關最好也跟windows系統的保持一致
修改好之后保存退出。
使用root用戶 重新啟動網絡配置
~~~
/etc/init.d/network restart
~~~
?就可以上網了
### windows中cmd查看網絡配置

linux中的網段最好與windows中本地的相同,即前三個數字相同。方便我們后面測試網絡,一般常見的是 192.168.1.X 或者192.168.0.X
### linux原來的網絡配置

### 修改后的linux網絡配置

## 測試網絡
我們可以使用?
curl 來測試訪問網址鏈接 也可以用ping 的方式 測試是否能ping 通,能ping 通說明已經能上網了。
我分別 ?ping 百度以及windows系統。?
ping ?www.baidu.com
ping 192.168.30.24?
結果如下:

反過來 用windows系統的cmd界面 ping 192.168.30.85 (linux配置文件中設置的地址)

如果能ping通 則說明 可以正常上網了。
## 可能遇到的問題
### 編輯網絡配置文件時無操作權限
warning:changing a readonly file
?'readonly' option is set (add ! to override)
Can’t open file writing
如圖


解決方法:
使用joe用戶帳號發現給不了權限 ?也不在sudo的執行分組中
所以先用
su -?
切換到root用戶
用root用戶 chmod修改配置文件的權限為可寫 ?我這里直接給最大的權限777 ?
如圖

### 網段已對應但是ping不通
注意虛擬機需要把網絡模式更改為橋接。

## 遠程登錄
我們這里使用windows用過telnet遠程登錄linux系統。
### 安裝windows的telnet功能
### windows測試telnet
第一次使用不確定是否已經安裝telnet可以使用 telnet 127.0.0.1 進行測試。

打開windows的telnet服務
(win7)打開控制面板->程序和功能->打開或關閉windows功能->勾選Telnet服務器和Telnet服務端->確定



現在打開cmd,輸入telnet 127.0.0.1測試一下,如果不成功,可能是telnet服務并沒有開啟(默認未開啟)。(有的系統telnet功能雖然已經打開了,但是telnet依然連接不上,提示:connect refuse或者在端口 23: 連接失敗),也可能是這個原因,下面是開啟的步驟。
(win7)打開控制面板->管理工具->服務->Telnet->右鍵屬性改為 自動 ->然后在對著 telnet 右鍵 啟動。


這時候再執行
telnet 127.0.0.1 成功后看到如下界面:

則windows端的 telnet 已可用。
### CentOs安裝telnet功能
### 檢查是否已經安裝telnet
~~~
$rpm -qa | grep telnet
~~~

未找到,則說明未安裝。已安裝則跳過安裝步驟。
### CentOS安裝telnet功能
安裝telnet及telnet-server,注意,需要root權限來安裝。
~~~
$yum install telnet
~~~
~~~
$yum install telnet-server
~~~
等待一會會提示是否安裝,輸入y然后回車,一會就裝好了。


### 開啟telnet服務
因為裝好telnet服務之后,默認是不開啟服務的,下面我們需要修改文件來開啟服務。?
~~~
vi /etc/xinetd.d/telnet
~~~
修改?disable = yes 為?disable = no?



### 激活xinetd服務
~~~
service xinetd restart
~~~

### 防火墻中打開23端口
修改/etc/sysconfig/iptables 文件,添加以下內容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT

然后service iptables restart重啟防火墻。搞定!
~~~
service iptables restart
~~~
### 測試telnet
這時候telnet ?127.0.0.1,可以成功訪問.

### windows與linux相互telnet
### windows遠程登錄linux
~~~
telnet 192.168.30.85
~~~

### linux遠程登錄windows
~~~
telnet 192.168.30.24
~~~

### 退出telnet
ctrl+] ?然后在telnet 命令行輸入 quit ?就可以退出了
- 前言
- linux基礎(一)------登錄以及文件系統的了解
- linux基礎(二)----linux常用命令積累
- linux基礎(三)----linux命令系統學習----安裝和登錄命令
- linux基礎(四)----linux命令系統學習----文件處理命令
- linux基礎(五)----linux命令系統學習----系統管理命令
- linux基礎(六)----linux命令系統學習----網絡操作命令
- linux基礎(七)----linux命令系統學習----系統安全相關命令
- linux基礎(八)----linux命令系統學習----其它命令
- linux基礎(九)----linux性能監測
- linux基礎(十)----linux網絡配置詳細步驟---橋接模式和兩臺機子的遠程通信
- linux基礎(十一)----linux編程基礎----變量
- linux基礎(十二)----linux編程基礎----與用戶交互
- linux基礎(十三)----linux編程基礎----linux運算符
- linux基礎(十四)----linux編程基礎----linux條件控制語句----if else語句
- linux基礎(十五)----linux編程基礎----linux條件控制語句----case語句
- linux基礎(十六)----linux編程基礎----linux條件控制語句----多層嵌套控制結構
- linux基礎(十七)----linux編程基礎----linux循環控制語句----while循環
- linux基礎(十八)----linux編程基礎----linux循環控制語句----for in循環
- linux基礎(十九)----linux編程基礎----linux循環控制語句----break中斷和continue繼續
- linux基礎(二十)----linux編程基礎----子程序----函數