小碼哥

          誰謂河廣,一葦杭之

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            7 隨筆 :: 17 文章 :: 74 評(píng)論 :: 0 Trackbacks

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          訂閱Canvas

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          資源:

              PC A: Ubuntu 12.04 LTS,兩塊網(wǎng)卡,分別為eth0和eth1,使用eth0連接互聯(lián)網(wǎng)

              PC B: Windows 7, 一塊網(wǎng)卡,為eth0

           

          目標(biāo):

              使得B通過A連接互聯(lián)網(wǎng)(IPv4),即實(shí)現(xiàn)A為路由器的功能

           

          步驟:

           

          PC A:

              (0)假設(shè)eth0已經(jīng)配置好,PC可以通過eth0連接互聯(lián)網(wǎng),配置eth1為,如/etc/network/interface所示

           

                                  auto lo

                                  iface lo inet loopback

                                 

                                  auto eth0

                                  iface eth0 inet static

                                  address 172.16.10.65

                                  gateway 172.16.10.254

                                  netmask 255.255.0.0

                                 

                                  auto eth1

                                  iface eth1 inet static

                                  address 192.168.6.1

                                  netmask 255.255.255.0

                                  network 192.168.6.0

                                  broadcast 192.168.6.255

             

               當(dāng)然,我是刪除了network-manager,network-manager-gnome的才可以通過配置interface這個(gè)文件來設(shè)置網(wǎng)絡(luò)的

               你也可以通過network-manager來配置。DNS服務(wù)器可以通過/etc/resolv.conf來配置:

                                 

                                  nameserver 168.95.1.1 #這是我的DNS服務(wù)器,你可以配置成你可以訪問的,如8.8.8.8

           

              重啟你的網(wǎng)絡(luò)服務(wù)或者重啟PC A,以上設(shè)置就可以生效。

                           

              (1)Linux系統(tǒng)自身就有IPv4包轉(zhuǎn)發(fā)的功能,在/etc/sysctl.conf進(jìn)行配置,

              打開IPv4轉(zhuǎn)發(fā)功能:

                                  net.ipv4.ip_forward=1

           

              輸入以下命令使得上面的設(shè)置生效(或者重啟電腦):

           

                                  sudo sysctl -p

           

              (2)通過iptable實(shí)現(xiàn)IPv4包轉(zhuǎn)發(fā)

           

                                  sudo iptables -t nat -A POSTROUTING -s 192.168.6.0/24 -o eth0 -j MASQUERADE

           

              可以通過iptables-save將iptables rule都保存到文件中,在通過iptables-restore讀取rule到iptables中,

              可以自己寫一個(gè)腳本來實(shí)現(xiàn)iptables自動(dòng)的載入rule,或者找到iptables的配置文件來修改

           

          PC B

              (0)將PC B的eth0與PC A的eth1用網(wǎng)線直接連接,配置PC B的eth0為:

                         

                                  IP ADDRESS : 192.168.6.101

                                  SUBNET MASK: 255.255.255.0

                                  GATE WAY   : 192.168.1.1i

                                  DNS Server : 168.95.1.1

           

              這樣PC B就可以通過PC A連接互聯(lián)網(wǎng)了

           

           

          增強(qiáng)配置:

              路由器都可以自動(dòng)給PC分配IP,而不需要手動(dòng)配置IP,這是通過DHCP來實(shí)現(xiàn)的。如果也要實(shí)現(xiàn)相同的功能,那

              就需要在PC A上搭建一個(gè)DHCP服務(wù)器。

           

              (0)安裝DHCP服務(wù)器

                                  sudo apt-get install isc-dhcp-common isc-dhcp-server

              (1)配置DHCP

                  (i)修改/etc/default/isc-dhcp-server

           

                          INTERFACES="eth1"

           

                  (ii)修改/etc/dhcp/dhcpd.conf

           

                          subnet 192.168.6.0 netmask 255.255.255.0 {

                            range 192.168.6.100 192.168.6.200;

                            option routers 192.168.6.1;

                            option broadcast-address 192.168.6.255;

                            option domain-name-servers 168.95.1.1;

                            default-lease-time 600;

                            max-lease-time 7200;

                          }

           

              (2)PC B可以自動(dòng)獲取IP了,如果在PC A的eth1上接一個(gè)switch,接在switch上所有的PC都可以獲取IP了

          posted on 2012-08-22 22:30 小碼哥 閱讀(9940) 評(píng)論(2)  編輯  收藏 所屬分類: linux

          評(píng)論

          # re: 把ubuntu配置成路由器+DHCP[未登錄] 2016-06-16 17:13 啦啦啦
          您好 ,按照您的方法,成功把樹莓派配置成了有線路由,也可以DHCP網(wǎng)址,通過樹莓派配置的有線路由也可以完成上網(wǎng)功能。
          但是現(xiàn)在遇到問題。實(shí)驗(yàn)環(huán)境:
          host A(IP 192.168.2.4)——H3C路由器——樹莓派eth0(IP 192.168.3.3) eth1(配置為有線路由 設(shè)置靜態(tài)地址為 192.168.3.4)——host B(dhcp 為 192.168.3.12)

          “——”代表有線連接,現(xiàn)在問題是,host B可以ping通 host A,但是host A ping不通host B
          但是 host A eth0 eth1 hostB都可以兩兩互相ping通,請(qǐng)問可能是什么原因呢  回復(fù)  更多評(píng)論
            

          # re: 把ubuntu配置成路由器+DHCP 2016-06-17 12:57 le
          @啦啦啦

          Host B 和 Host A 不在一個(gè)子網(wǎng)  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宜州市| 台东县| 沂水县| 九龙城区| 抚顺市| 凤阳县| 册亨县| 开平市| 观塘区| 霍山县| 建水县| 曲沃县| 馆陶县| 高阳县| 九龙县| 青龙| 定边县| 屯门区| 乌兰浩特市| 兴仁县| 天等县| 开封市| 伊川县| 福建省| 涞源县| 平利县| 周口市| 舟山市| 福清市| 桃园市| 临邑县| 旌德县| 芒康县| 平江县| 育儿| 婺源县| 横山县| 徐州市| 博爱县| 尼木县| 台中县|