Linux下網絡配置與修改Centos7為列


一、基礎知識
  • 手動綁定:
  1. 命令
    一般是臨時的修改,重啟后失效,如:ifconfig、route、ip addr等。

  2. 修改配置文件
    修改文件配置,永久有效,但是可能不能立即生效,需要重啟服務
    (service network restart 或者7上:systemctl restart network.service)

  • 自動獲取:
  1. DHCP服務,可以動態的獲取到ip地址、網關地址、DNS服務器地址等
1.2 常用的管理及配置命令
  • ifconfig

理解命名方式:

  1. 傳統的命令方式:
    以太網:eth1,eth2...ethn #centos6較常見的命名方式
    PPP網絡:ppp1,ppp2...pppn

  2. 可預測的命令方案
    如果固件或者BIOS為主板上集成的設備提供的索引信息可以用,根據此索引進行命令,例如:eno1,eno2....enon;
    如果固件或者BIOS為PCI-E擴展槽上所提供的索引信息可以用,根據此索引進行命令,例如:ens1,ens2...ensn;
    如果硬件接口的物理位置信息可用,則根據此信息命令,如enp2s0
    如果用戶顯示定義,也可以根據MAC地址命令,例如enx1232131231

  3. 命名格式的組成
    en:以太網
    wl:無線網
    ww:廣域網

  4. 名稱類型
    o :集成設備的設備索引號
    s :擴展槽的索引號
    x :基於MAC地址的命名
    p s :基於總線槽的拓撲結構進行命名

  5. 配置接口ip地址掩碼的兩種方式
    ifconfig INTERFACE IP/MASK [up|down] #up和down為可選項
    ifconfig INTERFACE IP netmask NETMASK [up|down]
     
    實例:ifconfig eth1 192.168.1.1/24 up

更多詳細點擊Linux基礎知識:網絡屬性配置

二、接口及路由
  • /etc/sysconfig/network-scripts/ifcfg-IFACE:通過大量的參數來定義接口的屬性,通過vim修改:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

TYPE=Ethernet    #接口類型
BOOTPROTO=dhcp   #激活此接口使用什么協議來配置接口的屬性,有dhcp、bootp、static、none等
DEFROUTE=yes     #是否以此接口創建默認路由
PEERDNS=yes      #如果BOOTPROTO的值為DHCP,是否允許dhcp server分配的dns服務器指向覆蓋本地手動指定的DNS服務器指向
PEERROUTES=yes   
IPV4_FAILURE_FATAL=no
IPV6INIT=yes    #是否初始化IPV6
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32   #此配置文件對於的設備名稱
UUID=a3471195-913d-4e38-b521-47ffa1859ffe  #此設備的唯一標識
DEVICE=ens32  #此設備文件對於的設備名稱
ONBOOT=yes
#除了以上的一些參數之外還有其他一些比較重要的參數:

DNS1:DNS指向,最多可以有三個
DOMAIN:DNS搜索域
IPADDR:ip地址
NETMASK:子網掩碼;在centos7中支持使用PREFIX以長度方式指明子網掩碼
GATEWAY:默認網關
USERCTL:是否允許普通用戶控制
HWADDR:設備的MAC地址
NM_CONTROLLED:是否使用NetworkManager服務來控制接口
實例
# vim ifcfg-eth-self-config
BOOTPROTO=static  #靜態地址

IPADDR=192.168.10.12  #設置地址

NETMASK=255.255.0.0  #子網掩碼
GATEWAY=192.168.10.1  #網關
DNS1=192.168.10.1    #DNS
 
# route -n 執行命令,查看發現此時還沒有生效,重啟后后效
# ifconfig eth0 down ifconfig eth0 up  禁用網卡就,再重啟,不建議,建議重啟網絡
# service network restart 重啟       

service network restart相當於 # /etc/rc.d/init/d/network restart
service命令調用上面這個腳本並傳遞參數restart

三、可能會用到的命令

網絡服務:
network和NetworkManager

centos6中最好用network

centos7用NetworkManager

管理網絡服務:

CentOS 6: service SERVICE {start|stop|restart|status(查看狀態)}

CentOS 7:systemctl {start|stop|restart|status} SERVICE[.service]

配置文件修改之后,需重啟網絡服務;

CentOS 6:# service network restart

CentOS 7:# systemctl restart network.service


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM