- 手動綁定:
-
命令
一般是臨時的修改,重啟后失效,如:ifconfig、route、ip addr等。 -
修改配置文件
修改文件配置,永久有效,但是可能不能立即生效,需要重啟服務
(service network restart 或者7上:systemctl restart network.service)
- 自動獲取:
- DHCP服務,可以動態的獲取到ip地址、網關地址、DNS服務器地址等
- ifconfig
理解命名方式:
-
傳統的命令方式:
以太網:eth1,eth2...ethn #centos6較常見的命名方式
PPP網絡:ppp1,ppp2...pppn -
可預測的命令方案
如果固件或者BIOS為主板上集成的設備提供的索引信息可以用,根據此索引進行命令,例如:eno1,eno2....enon;
如果固件或者BIOS為PCI-E擴展槽上所提供的索引信息可以用,根據此索引進行命令,例如:ens1,ens2...ensn;
如果硬件接口的物理位置信息可用,則根據此信息命令,如enp2s0
如果用戶顯示定義,也可以根據MAC地址命令,例如enx1232131231 -
命名格式的組成
en:以太網
wl:無線網
ww:廣域網 -
名稱類型
o:集成設備的設備索引號
s:擴展槽的索引號
x:基於MAC地址的命名
ps :基於總線槽的拓撲結構進行命名 -
配置接口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