方案一:
進入/etc/sysconfig/network-scripts/ 查看這下面的文件
每個人的這個文件有所不一樣,但前輟是一樣的,vi ifcfg-ens33
將ONBOOT=no 改成ONBOOT= yes
重啓服務service network restart
方案二:
ifconfig 查看自己網卡的名稱,一般是第一個 如:eth0
sudo ifup eth0 開啓網卡
其實方案一修改的目的也是爲了開啓網卡。
開啓關閉網卡的指令:
ifup 網卡名
ifdown 網卡名
上面方案一文件內容含義爲:
根據文件ifcfg-eth0打開命令及各項信息如下:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0#網卡設備名稱
ONBOOT=yes#啓動時是否激活 yes | no
BOOTPROTO=static#協議類型 dhcp bootp none
IPADDR=192.168.1.90#網絡IP地址
NETMASK=255.255.255.0#網絡子網地址
GATEWAY=192.168.1.1#網關地址
BROADCAST=192.168.1.255#廣播地址
HWADDR=00:0C:29:FE:1A:09#網卡MAC地址
TYPE=Ethernet#網卡類型爲以太網
來源:http://blog.csdn.net/julius819/article/details/7652463
鳥哥講的會更清楚一些:http://cn.linux.vbird.org/linux_server/0130internet_connect_1.php
4.1.3 Linux 網絡相關配置文件案
我們知道 TCP/IP 的重要參數主要是: IP, Netmask, Gateway, DNS IP ,而且千萬不要忘記你這部主機也應該要有主機名 (hostname)!此外,我們也知道 IP 的取得有手動設定、DHCP 處理等。那麼這些參數主要是寫在哪些配置文件?如何對應呢? 底下就讓我們來處理一番!
所需網絡參數 | 主要配置文件檔名 | 重要參數 |
IP Netmask DHCP 與否 Gateway 等 | /etc/sysconfig/network-scripts/ifcfg-eth0 | DEVICE=網卡的代號 BOOTPROTO=是否使用 dhcp HWADDR=是否加入網卡卡號(MAC) IPADDR=就是IP地址 NETMASK=只網絡屏蔽啦 ONBOOT=要不要默認啓動此接口 GATEWAY=就是通訊閘啦 NM_CONTROLLED=額外的網管軟件 鳥哥建議取消這個項目! |
主機名 | /etc/sysconfig/network | NETWORKING=要不要有網絡 NETWORKING_IPV6=支持IPv6否? HOSTNAME=你的主機名 |
DNS IP | /etc/resolv.conf | nameserver DNS的IP |
私有 IP 對應 的主機名 | /etc/hosts | 私有IP 主機名 別名 |
你沒有看錯,主要需要修改的就是這四個檔案而已!因此沒有很困難!大家都想太多了!詳細的設定後續小節再來講, 這裏先有概念即可。除此之外,還有些檔案或許你也應該要知道一下比較好呦!
- /etc/services
這個檔案則是記錄架構在 TCP/IP 上面的總總協議,包括 http, ftp, ssh, telnet 等等服務所定義的 port number ,都是這個檔案所規劃出來的。如果你想要自定義一個新的協議與 port 的對應,就得要改這個檔案了; - /etc/protocols
這個檔案則是在定義出 IP 封包協議的相關數據,包括 ICMP/TCP/UDP 這方面的封包協議的定義等。
大概知道上面這幾個檔案後,未來要修改網絡參數時,那就太簡單了!至於網絡方面的啓動指令的話,可以記得幾個簡單的指令即可喔!
- /etc/init.d/network restart
這個 script 最重要!因爲可以一口氣重新啓動整個網絡的參數! 他會主動的去讀取所有的網絡配置文件,所以可以很快的恢復系統默認的參數值。 - ifup eth0 (ifdown eth0)
啓動或者是關閉某張網絡接口。可以透過這個簡單的 script 來處理喔! 這兩個 script 會主動到 /etc/sysconfig/network-scripts/ 目錄下, 讀取適當的配置文件來處理啊! (例如 ifcfg-eth0)。
大概你只要只到這些基本的指令與檔案,哈哈!網絡參數的設定就太簡單啦! 不過,最好你還是要了解 shell script ,比較好!因爲可以追蹤整個網絡的設定條件。 why ?這是因爲每個 distributions 的設定數據可能都不太相同,不過卻都以 /etc/init.d/network 作爲啓動的 script , 因此,你只要瞭解到該檔案的內容,很容易就追蹤得出來你的配置文件所需要的內容呢!對吧!
鳥哥中幾個指令的含義:
lspci
顯示系統中所有PCI總線設備或連接到該總線上所有設備的工具。PCI是Peripheral Component Interconnect(外設部件互連標準)的縮寫,它是目前個人電腦中使用最爲廣泛的接口,幾乎所有的主板產品上都帶有這種插槽。
dmesg
顯示開機信息
lsmod
用來顯示文件、proc/modules的信息,也就是顯示當前內核模塊裝載的模塊。