Linux 的網路連線設定

Linux TCP/IP 的網路連線設定最少需知道三項設定值分別是,IP、NETMASK、Default Gateway , 網路的設定必須使用 root 系統管理帳號透過兩個工具,分別是: ifconfig 、route 。 而 Debian GNU/Linux 網路卡設定檔案也只允許 root 系統管理者帳號撰寫,檔案位於 /etc/network/interfaces。

ifconfig 語法為 : 
ifconfig eth0 $IP netmask $NETMASK
如果你的 IP = 10.1.1.30
如果你的 NETMASK = 255.255.255.0
則你下的命令為
$ ifconfig eth0 10.1.1.30 netmask 255.255.255.0

route 設定 default gateway 語法為 :
route add default gw $GATEWAY
如果你的 GATEWAY = 10.1.1.1
則你下的命令為
$ route add default gw 10.1.1.1

請試試看以下命令 :
$ ifconfig               # 列出目前的網路卡設定狀態
$ route -n               # 秀出目前的 route table 表

單純的以手動的方式使用 ifconfig 及 route 於系統重開機時就會還原為初始值,必須透過撰寫網路設定檔 ,於開機的時候初始化設定。依據不同公司出品的 Linux 都會有所不同,相同的是他們都是透過 ifconfig 及 route 來設定網路,只不過設定檔格式及位置會有所不同。Debian GNU/Linux 網路卡設定檔位於 「/etc/network/interfaces」,透過 editor 修改設定檔更改網路卡初始化設定。其格式如下。

$ edit /etc/network/interfaces

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
# automatically added when upgrading
auto lo
iface lo inet loopback

# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
# automatically added when upgrading
auto eth0
iface eth0 inet static
        address 211.21.247.10
        netmask 255.255.255.248
        network 211.23.247.8
        broadcast 211.23.247.15
        gateway 211.23.247.9

$ /etc/init.d/networking stop         # 停掉網路裝置
$ ifconfig                            # 你會發現空空如也
$ /etc/init.d/networking start        # 啟動網路裝置
$ ifconfig                            # 網路裝置回覆 
$ route -n                            # 網路裝置回覆