Linux Centos7網路屬性配置
網絡卡命名: 傳統方式 乙太網:eth[0,1,2,3,4…],wlan[0,1,2,3,4…] 可預測方式 udev:支援多種不同的命名方案; Firmware,匯流排拓撲結構等; 網絡卡命名機制: systemd對網路裝置的命名方式 如果Firmware或BIOS為主機板上整合的裝置提供的索引資訊可用,且可預測則根據此索引進行命名;例如eno1; 如果Firmware或BIOS為PCI-E擴充套件槽所提供的索引資訊可用,且可預測,則根據此索引進行命名;例如ens1; 如果硬體介面的物理位置資訊可用,則根據此資訊進行命名;例如enp2s0; 如果使用者顯式啟用,也可根據MAC地址進行命名;例如enx#####; 上述均不可用時,使用傳統命名方式; 上述命名機制中,有些是需要biosdevname程式參與的; 名稱組成格式: en:ethernet;乙太網 wl:wlan;區域網 ww:wwan;廣域網 名稱型別: o<index>:整合裝置的裝置索引號; s<slot>:擴充套件槽的索引號; x<MAC>:基於MAC地址命名; p<bus>s<slot>:基於pci匯流排及其上的插槽命名; 網絡卡裝置的命名過程: 第一步: udev,輔助工具程式:/lib/udev/rename_device , /usr/lib/udev/rules.d/60-net.rules rename_device會根據60-net.rules的指示去尋找ifcfg-*,然後比對HWADDR,如果相同則將網絡卡的名稱設定為DEVICE的值; (udev:核心中的一種機制,它能夠將核心識別的每一個硬體裝置及其相關資訊通過sys這個偽檔案系統向用戶空間進行輸出,這樣使用者就可以判斷出裝置的型號,關聯相對應的驅動或加入額外的輔助功能;) 第二步(前提:第一步沒有執行成功): 如果核心啟動時沒有禁用(biosdevname=0),則biosdevname會根據/usr/lib/udev/rules.d/71-biosdevname.rules檔案中定義的規則來命名網絡卡; 第三步(前提:上一步沒有命名成功): 通過udev自行檢測網路介面裝置,根據/usr/lib/udev/rules.d/75-net-description檔案中的規則命名網絡卡;udev會讀取每個裝置的內部屬性資訊,根據他們的值來設定名稱; 依次檢視ID_NET_NAME_ONBOARD,ID_NET_NAME_SLOT,ID_NET_NAME_PATH等的值,直到檢測到第一個有值變數; 如果都不成功會保持原來的名稱; 可以通過建立連結指向/dev/null來禁用以上名稱方式,或者向核心傳遞禁用引數:在/etc/default/grub檔案中的GRUB_CMDLINE_LINUX裡面新增"net.ifnames=0",修改完成不會立即生效,需要使用grub2-mkconfig重新生成.cfg檔案,重啟系統; nmcli命令: nmcli [OPTIONS...] {help | general | networking | radio | connection | device | agent | monitor} [COMMAND] [ARGUMENTS...] nmcli connection {show | up | down | modify | add | edit | clone | delete | monitor | reload | load | import | export} [ARGUMENTS...] 修改ip地址等屬性: nmcli connection modify IFACE [+|-] setting.property value setting.property: ipv4.address ipv4.gateway ipv4.dns1 ipv4.method manual nmcli device {status | show | set | connect | reapply | modify | disconnect | delete | monitor | wifi | lldp}[ARGUMENTS...] 主機名配置工具:hostnamectl set-hostname *** 網路客戶端工具: lftp,ftp,lftpget,wget
注:根據馬哥視訊做的學習筆記,如有錯誤,歡迎指正;侵刪