基本配置 要想上網,電腦需要有專門的網路連接設備,即網路介面卡或者網卡。網卡按照與電腦主機的連接方式可以分為PCI網卡、ISA網卡及無線網卡(USB網卡)等。在Linux中可以使用命令 lspci 來查看電腦上所有能檢測到的PCI設備。如果網卡是PCI設備,使用該命 ...
基本配置
要想上網,電腦需要有專門的網路連接設備,即網路介面卡或者網卡。網卡按照與電腦主機的連接方式可以分為PCI網卡、ISA網卡及無線網卡(USB網卡)等。在Linux中可以使用命令lspci來查看電腦上所有能檢測到的PCI設備。如果網卡是PCI設備,使用該命令則可以看到關於網卡的信息。
如果網卡是USB設備,則使用命令lsusb
和其他設備不同,Linux不允許用戶將NIC作為文件進行訪問,即/dev目錄下沒有直接關聯NIC的設備節點,但有相應的硬碟和音效卡設備節點。相反,Linux和UNIX通過網路介面訪問NIC,對每一個識別出的NIC,內核都生成一個網路介面,並以ifcfg-InternetNameNumber命名,其中InternetName指基本的數據連接技術,Number用來區分檢測出的多個網路介面卡。
名稱 | 類型 |
---|---|
eth0/ens0/em0 | 乙太網 |
lo | 迴環介面(虛擬) |
ppp0 | 點到點串口設備 |
tr0 | 令牌環 |
fddi0 | 光纖 |
在Windows下我們可以使用cmd命令切換到控制台,使用ipconfig查看網路的連接情況或使用ipconfig -all查看網路連接的詳細信息。在Linux中使用ifconfig查看對應的網路介面信息。
網路配置的四種方法
在Linux中配置網路有四種方式可以實現
1.使用圖形化界面
2.使用字元setup配置或直接使用system-config-network
3.使用命令
4.修改配置文件
其中第2種方法,在CentOS 7中已經失效
使用圖形化界面
該方法類似於Windows中網路設置,可以通過滑鼠實現。以CentOS 7為例,如下圖所示:
使用字元界面
在CentOS 6命令行中輸入setup或system-config-network按Enter鍵即可按要求選擇配置即可。
使用命令
直接使用命令進行網路配置非常簡單,但只在當前環境下麵有效,如想要長久生效需要修改相應的配置文件
修改配置文件
同大多數Linux一樣,CentOS中網卡的配置文件保存在/etc/sysconfig/network-scripts/目錄中,以ifcfg-開頭,可使用vi/vim編輯器進行編輯修改,從而實現網路配置,這也是目前比較推薦的做法。查看網卡文件如下所示:
網路配置文件中詳細說明如下所示:
欄位 | 說明 |
---|---|
TYPE | 代表網路的類型,Ethernet表示乙太網 |
BOOTPROTO | 常見的有三種類型none/static/dhcp,分別表示為不使用協議/靜態分配/DHCP |
IPV6INIT | 是否啟用IPV6 |
NAME | 網路設備的名字 |
UUID | 網路設備的識別碼 |
ONBOOT | 系統引導時是否激活設備 |
DEVICE | 物理網卡的編號 |
IPADDR | IP地址 |
GATEWAY | 網關地址 |
NETMASK | 子網掩碼 |
DNS1 | DNS伺服器地址 |
PREFIX | 子網掩碼的位數 |
HWADDR | 物理網卡的MAC地址 |
PEERDNS | 允許用從DHCP處獲得的DNS覆蓋本地的DNS |
USERCTL | 不允許普通用戶修改網卡 |
修改完網卡配置文件,可以使用命令
CentOS6 service network restart
CentOS7 systemctl restart network.service
使配置生效
DNS配置
如果在Linux中全部用IP進行訪問,則無需要DNS伺服器,但IP比較難以記住,所以將功能變數名稱解析成IP的任務就交給DNS伺服器了。在Linux中配置DNS主要有兩種方法:
在網卡中配置DNS伺服器中
在配置網卡配置文件時,可以在配置文件中增加DNS1和DNS2分別代表主DNS伺服器和備用DNS伺服器
在resolv.conf增加
其中nameserver 後面的IP則是DNS伺服器的IP地址
在DNS伺服器配置完成,可以測試是否生效。