linux配置網卡命令
① linux關於網卡的幾個命令
一、Linux網路屬性配置
1.Linux主機接入到網路方式
IP/NETMASK:實現本地網路通信
路由(網關):可以進行跨網路通信
DNS伺服器地址:基於主機名的通信,Linux可以有三個DNS地址
當第一個地址本身掛了,才會查找其備用地址;若第一個地址無法解析則停止
2.網路屬性配置方式
(1)靜態指定
1)命令方式
ifcfg系列命令:
ifconfig:配置IP,NETMASK
route:配置路由相關信息
netstat:狀態及統計數據查看
iiproute2系列命令:
ip OBJECT:
addr:地址和掩碼;
link:介面
route:路由
ss:狀態及統計數據查看
CentOS 7:nm(Network Manager)家族
nmcli:命令行工具
nmtui:text window 工具
hostname/hostnamectl:主機名配置
2) 配置文件:
RedHat及相關發行版:/etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME
DNS伺服器指定配置文件:/etc/resolv.conf
本地主機名配置文件:/etc/sysconfig/network
註:命令配置能及時生效,但時關閉當前進程之後配置失效,為一次性配置方式
通過配置文件配置網路屬性,無法立即生效,需要重啟服務、重新載入配置文件或者重啟進程
(2)動態分配:依賴於本地網路中有DHCP服務
DHCP:Dynamic Host Configure Procotol, 動態主機配置協議,此時不能固定IP地址
3.網路介面命名
(1)傳統命名
乙太網:eth#,例如eth0, eth1, …
PPP網路:ppp#, 例如,ppp0, ppp1, …
(2)可預測命名方案(CentOS 7)
支持多種不同的命名機制,根據Fireware, 拓撲結構等信息自動配置
1) Firmware或BIOS為主板上集成的設備提供的索引信息可用,則根據此索引進行命名,如eno1,eno2, …
2) Firmware或BIOS為PCI-E擴展槽所提供的索引信息可用,且可預測,則根據此索引進行命名,如ens1, ens2, …
3) 如果硬體介面的物理位置信息可用,則根據此信息命名,如enp2s0, …
4) 如果用戶顯式定義,也可根據MAC地址命名,例如eno16777736(十六進制MAC), …
5)上述均不可用,則仍使用傳統方式命名;
(3)命名格式的組成
en:ethernet,表示網際網路網卡介面
wl:wlan,表示無線網網卡介面
ww:wwan,Wireless Wide Area Network,表示無線廣域網網卡
(4)名稱類型:
o<index>:集成設備的設備索引號;
s<slot>:擴展槽的索引號;
x<MAC>:基於MAC地址的命名;
p<bus>s<slot>:基於匯流排及槽的拓撲結構進行命名;
② 如何在linux系統下配置無線網卡
在linux系統下配置無線網卡的具體步驟如下:
1、確定無線網卡型號,在linux終端下輸入lsusb;
2、此時可看到型號為BCM43142,在網路搜索晶元廠商官網;
3、進入官網,按照提示選擇驅動下載,linux系統,型號為BCM43142;
4、將下載的文件解壓縮,並重命名文件夾為wlandriver,復制到所在用戶的根目錄下;
5、在命令提示附中切換到wlandriver目錄,執行sudo make 和sudo make install 命令;
6、隨後執行sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat命令,切換到/wlandriver/os/linux目錄,執行sudo insmod rt5572sta.ko命令;
7、此時無線網卡的驅動已經安裝成功,即可連接無線網正常上網。
備註:此題以BCM43142無線網卡為例。
③ linux如何修改網卡配置
Linux中網卡配置/etc/sysconfig/network-script/ifcfg-eth0
網路介面配置文件
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet #網卡類型
DEVICE=eth0 #網卡介面名稱
ONBOOT=yes #系統啟動時是否激活 yes|no
BOOTPROTO=static #啟用地址協議 –static:靜態協議 –bootp:協議 –dhcp:協議 -none:不指定協議[最好指定]
IPADDR=192.168.1.11 #網卡IP地址
NETMASK=255.255.255.0 #子網掩碼
GATEWAY=192.168.1.1 #網卡網關地址
DNS1=10.203.104.41 #網卡DNS地址
HWADDR=00:0C:29:13:5D:74 #網卡設備MAC地址
BROADCAST=192.168.1.255 #網卡廣播地址
註:在修改文件ifcfg-ethx後還需要重新導入文件才能生效,具體命令如下:
[root@localhost ~]# /etc/init.d/network reload #命令有start | restart | stop | reload
重新導入ifcfg-eth0網路配置文件
[root@localhost ~]# /etc/init.d/network reload