Linux 網絡配置

一、經常使用配置網絡指令php

(1) 配置eth0的IP地址, 同時激活該設備html

1
sudo   ifconfig   eth0 192.168.1.10 netmask 255.255.255.0 up

(2) 添加默認網關linux

        

1
sudo route add default gw 192.168.1.1

(3) 配置DNSweb

1
2
3
4
$ sudo vi /etc/resolv.conf
  nameserver 202.96.134.133
  nameserver 202.96.128.68
  nameserver 202.96.128.166

查看DNS服務器

  $ less /etc/resolv.conf網絡

(4)其它命令less

1
2
3
4
#激活設備
ifconfig eth0 up
#禁用設備
ifconfig eth0 down

二、肯定網口位置---工具ethtool工具

(1)ethtool DEVNAME   查看相應設備名稱對應的設備信息 example:ethtool eth0oop

           最後一行會顯示Link detected: yes/nospa

(2)ethtool -p DEVNAME   查看相應設備名稱對應的設備位置  example: ethtool –p eth0

          回車後與eth0 相對應的網卡接口旁邊的指示燈就會閃爍,這樣你就能很快肯定eth0 網口的位置啦。(按下Ctrl+C 結束命令,中止閃爍)

三、Linux裏面有兩套管理網絡鏈接的方案:

(1)/etc/network/interfaces(/etc/init.d/networking)
(2)Network-Manager
兩套方案是衝突的,不能同時共存。
第一個方案適用於沒有X的環境,如:服務器;或者那些徹底不須要改動鏈接的場合。
第二套方案使用於有桌面的環境,特別是筆記本,搬來搬去,網絡鏈接狀況隨時會變的。
-------------
他們兩個爲了不衝突,又能共享配置,就有了下面的解決方案:
一、當Network-Manager發現/etc/network/interfaces被改動的時候,則關閉本身(顯示爲未託管),除非managed設置成真。
二、當managed設置成真時,/etc/network/interfaces,則不生效。

 

若是想在命令行下配置網絡,可能須要關閉NetworkManager服務,打開network服務,以root權限執行
chkconfig --level 2345 NetworkManager off
chkconfig --level 2345 network on
service NetworkManager stop
service network start

四、配置網絡,單網卡單ip

(1)RedHat系列

編輯/etc/sysconfig/network-scripts/ifcfg-eth[x]文件([x]爲使用的網卡)

        靜態配置

1
2
3
4
5
6
7
8
9
10
11
12
13
# xxxxxxx(網卡名稱,不用改)
DEVICE=eth0
BOOTPROTO=static
TYPE=ether
HWADDR=xx:xx:xx:xx:xx:xx (網卡mac地址,不用改)
IPADDR=x.x.x.x(ip地址)
NETMASK=x.x.x.x(子網掩碼)
BROADCAST=x.x.x.x.(廣播地址)
NETWORK=x.x.x.x(網絡地址)
GATEWAY=x.x.x.x(網關地址)
ONBOOT=yes(開機自啓動)
DNS1=x.x.x.x(域名服務器地址)
DNS2=x.x.x.x

注意:ONBOOT必定要設置爲yes,不然可能出現下述症狀,eth0未彈出:

火星狼

       動態配置

1
2
3
4
5
6
# xxxxxxx(網卡名稱,不用改)
DEVICE=eth0
BOOTPROTO=dhcp
TYPE=ether
HWADDR=xx:xx:xx:xx:xx:xx (網卡mac地址,不用改)
ONBOOT=yes(開機自啓動)

(2)Ubuntu系列

編輯文件 $ sudo vi /etc/network/interfaces

    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# The loopback network interface (配置環回口)
  auto lo # 開機自動激lo接口
  iface lo inet loopback # 配置lo接口爲環回口
  # The primary network interface #配置主網絡接口
 
  auto eth0 #開機自動激活eth0接口
  iface eth0 inet dhcp #配置eth0接口爲DHCP自動獲取
 
     #或者配置eth0爲靜態地址
  # The primary network interface (配置主網絡接口)
  auto eth0 #開機自動激活eth0接口
  iface eth0 inet static #配置eth0接口爲靜態地址
  address 192.168.1.10
  gateway 192.168.1.254
  Netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255

五、配置網絡,單網卡多ip

直接用命令行,各系統通用,可是是暫時性的

1
ifconfig   eth0:0 192.168.0.1 netmask 255.255.255.0 up

(1)RadHat系列

仿照/etc/sysconfig/network-scripts/ifcfg-eth0增長一文件根據網絡虛擬接口的名字進行命名
例如ifcfg-eth0:0或者ifcfg-eth0:1等等

1
2
3
4
5
6
#下邊看下ifcfg-eth0:0文件裏面的配置信息
DEVICE=eth0:0 #網絡虛擬接口eth0:0
ONBOOT=yes #啓動的時候激活
BOOTPROTO=static #使用靜態ip地址
IPADDR=192.168.0.1 #分配ip地址
NETMASK=255.255.255.0 #子網掩碼

其餘配置文件相似。
重啓網絡服務

1
service network restart

(2)Ubuntu系列

直接在/etc/network/interfaces文件裏添加內容

1
2
3
4
5
6
7
8
auto eth0:0
iface eth0:0 inet static
name Ethernet Lan card
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
#gateway 192.168.0.254

參考:

http://qijianghao.blog.51cto.com/3258446/839343

http://blog.163.com/hfppzx@126/blog/static/4170956520106280311305/

http://www.2cto.com/os/201208/149576.html

http://www.linuxdiyf.com/viewarticle.php?id=72489

相關文章
相關標籤/搜索