ubantu14.04下固定ip的配置方法以及问题处理
(ubantu14.04下固定ip的配置方法以及問題處理)
配置部分
注意我這里使用的全是ubantu14.04,如果你使用的版本和我不一樣可以自行查找固定ip地址的方法,如果你對ubantu的文件操作還不了解,那么你可以看看我的另一篇博客:
接下來我們要打開網絡配置地文件進行更改,這個配置文件主要是為了設置與各個網卡對應地ip地址,路由轉發表,同時在這個文件中還可以進行一個網卡虛擬成多個網卡地配置。
使用命令:vi /etc/network/interfaces
打開文件之后在文件的最后加入這樣的一段:
得到如下結果:
完成這里的操作之后我們繼續進行下面的操作
接下來我們需要設置dns列表,在這里我們添加與之對應的域名服務器
使用命令:vi /etc/resolv.conf
打開文件之后在文件的最后加入這樣的一段:
得到如下結果:
完成這里的操作之后我們繼續進行下面的操作
再次確認dns配置
使用命令:vi /etc/resolvconf/resolv.conf.d/base
打開文件之后在文件的最后加入這樣的一段:
得到如下結果:
錯誤解決部分
錯誤1—配置的ip地址不在子網內
所配置ip不在當前子網的錯誤:我們在示范配置ip地址的時候是用192.168.1.100進行操作的,這個ip地址可能并沒有在你的系統子網中,這就會導致其他和被修改主機在同一網絡的另一臺主機認為這個臺主機和自己不在一個網絡當中(The host ,which is live on the same network as the host which was modified by us ,consider that the host which was modified by us is not live on the same network as itself.) 會導致不能順利ping通的情況。
錯誤1—解決方案:
方案1:選擇正確的ip地址重新按照之前的步驟進行配置即可。就是將192.168.1.100改為你重新選定的地址即可,將192.168.1.1改為你更改之后的地址的首位地址。
方案2:如果您就要堅持使用“錯誤”的ip地址(在當前網絡之外的地址),那么我們就需要從配置路由表開始進行配置,具體的配置如下:我們需要在我們配置的這臺固定ip的主機上加入轉發到我們正在使用的子網的路由項:
route add –net 10.28.128.0 netmask 255.255.128.0 dev eth0
這里我們使用的轉發表配置是使用的從xxx網卡發出的形式,這里其實使用發到對應路由器的形式也是可以的,但是我們當前的主機雖然我們把他的地址修改為不是這個子網的地址,但是其在物理上依然屬于這個子網,所以我們可以直接使用從xx網卡發出的形式。
同樣的,我們也需要在每個客戶機上設置轉發到這個我們固定ip的主機上的路由項,同樣使用轉發到xxx網卡的方式,具體的情況如下:
這樣就可以相互ping通了:
但是這樣的話,如果我們重新啟動系統,那么這些路由表將會被遺忘,所以我們需要將這個固定在配置文件當中。剛才我們配置的是一個動態路由表,在重新啟動之后就會消失,所以我們需要將這些固定在配置文件當中,成為靜態路由。我建議大家先用動態路由配置通過之后再固定在靜態路由的配置文件中,這樣可以避免反復修改配置文件(linux下文件操作并不方便嘛)
使用
sudo vi /etc/rc.local打開這個腳本執行文件
發現,這個文件的作用是:這個腳本在每個多用戶運行級的末尾執行。確保腳本在成功或其他情況下“退出0”,要啟用或禁用此腳本,只需更改執行即可。發現這是一個在執行的時候被自動調用的腳本,所以我們只需要將我們設置路由表的命令加入其中即可,命令的示例如下:
在所有參與這次通信的主機上全部進行配置修改,發現可以再次ping通。
總結
以上是生活随笔為你收集整理的ubantu14.04下固定ip的配置方法以及问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab编程风格
- 下一篇: 关于anaconda顺利安装之后,cmd