建立網路設定檔 ifcfg-eth0

建立網路設定檔 ifcfg-eth0

Linux的網路卡定是以eth + 號碼來命名,其中號碼從0開始,依照您的網卡路數量依序累加,我們可以透過命令ifconfig -a取得主機上網卡編號:

eth0      Link encap:Ethernet  HWaddr 00:50:56:AD:53:87  
          inet addr:192.168.9.82  Bcast:192.168.9.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fead:5387/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7801 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3050 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:982623 (959.5 KiB)  TX bytes:25741954 (24.5 MiB)

eth1      Link encap:Ethernet  HWaddr 00:50:56:AD:40:5F  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:578 (578.0 b)  TX bytes:578 (578.0 b)

例子中看到eth0,接下來利用這個例子來自行建立網路設定檔,網路設定檔的檔案名稱也有規定,依照下面格式:

ifcfg- + 網路名稱

在Debian環境中,我們要在路徑

/etc/sysconfig/network-scripts/

建立ifcfg-eth0的設定檔,不過網路設定檔中有分為 動態IP固定IP,依照這兩種我們來看一下:

  • 動態IP
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

動態IP相對的簡單,只需要照上面格式將DEVICE的內容換成你的網路卡名稱,如果您的是eth1,那就可以寫成DEVICE=eth1

  • 固定IP
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.199
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

固定IP有較多的設定需要去變更,DEVICE依照上面動態IP的例子一樣改法,其他要說明的是IPADDRNETMASKGATEWAY

IPADDR=設定的網路IP
NETMASK=網路遮罩,一般使用為255.255.255.255.0
GATEWAY=您的通訊閘,可以透過上網的機器IP,一般也就是路由器或分享器的IP,