修改配置文件
1、ip、MASK、GW、DNS配置文件的位置:
/etc/sysconfig/network-scripts/ifcfg-IFACE
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet 接口類型,常見的有ETHERNET(以太網)、Bridge(橋接接口) BOOTPROTO=dhcp 激活此接口使用什么協議來配置接口屬性:dhcp,boot,static,none DEFROUTE=yes PEERDNS=yes 如果BOOTPROTO的值為“dhcp”,是否允許dhcp
DNS1:第一DNS服務器指向;若/etc/resolve的配置文件也有,則此處優先
DNS2:備用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=ens33 UUID=0ea5507b-feab-4d8a-b582-e1874ca0bb97 此設備的唯一標識 DEVICE=ens33 此配置文件對應的設備名稱 ONBOOT=yes 操作系統啟動時,在系統引導過程中,是否激活此接口
IPADDR: 指明IP地址;
NETMASK:子網掩碼;CentOS 7支持使用PREFIX以長度方式指明子網掩碼;
GATEWAY:默認網關;
USERCTL:是否允許普通用戶控制此設備;
eg:
# vim ifcfg-eth0 1、設置:BOOTPROTO=static 2、增加: IPADDR=172.16.100.12 NETMASK=255.255.0.0 GATEWAY=172.16.0.1 DNS1=172.16.0.1 # route -n 執行命令,查看發現此時還沒有生效,重啟后后效 # ifconfig eth0 down ifconfig eth0 up 禁用網卡就,再重啟,不建議,建議重啟網絡 # service network restart 重啟
說明:# service network restart相當於 # /etc/rc.d/init/d/network restart
service命令調用上面這個腳本並傳遞參數restart
2、配置路由
配置文件位置: /etc/sysyconfig/network-scripts/route-IFACE
支持兩種配置方式,當不可混用
(1)、每行一個路由條目:
TARGET VIA GW
(2)每三行一個路由條目:
ADDRESS#=TARGET(#:0.1.2.3....)
NETMASK#=MASK :目標地址對應的掩碼
GATEWAY#=NEXTHOP :指明網關
eg:
# 給eno33554984配置路由文件:
[root@yph7 network-scripts]# vim route-eno33554984 [root@yph7 network-scripts]# cat route-eno33554984 10.0.0.0/8 via 192.168.0.1 或者以下面的格式: ADDRESS0=20.0.0.0 NETMASK0=255.0.0.0 GATEWAY0=192.168.10.2
給網卡接口配置多地址
ip addr之外,ifconfig或配置文件都可以;
1、ifconfig
格式:
# ifconfig IFACE_LABEL IPADDR/NETMASK
說明:IFACE_LABEL:類似於eth0:0,eth0:1
eg:
[root@localhost ~]# ifconfig ens33:0 172.22.132.26 [root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.22.133 netmask 255.255.255.0 broadcast 192.168.22.255 inet6 fe80::e508:e81e:801f:4073 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:d3:73:49 txqueuelen 1000 (Ethernet) RX packets 5235 bytes 481513 (470.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4234 bytes 488692 (477.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.22.132.26 netmask 255.255.0.0 broadcast 172.22.255.255 ether 00:0c:29:d3:73:49 txqueuelen 1000 (Ethernet)
2、ip
格式:# ip addr add IP dev DEVICE label IFACE_LABEL
3、給網卡別名添加配置文件
在上面講的設置配置文件的基礎上只需要修改兩個地方:
DEVICE=“ens33:0”
IPADDR=.....
注意網卡別名不支持動態獲取地址,所以可以用的是:static,none
Linux網絡屬性配置的tui工具
- tui:text user interface,文本用戶接口工具
- 命令工具:# system-config-network-tui
注意:保存之后會直接修改配置文件,不會立即有效,要重啟網絡服務,或者使用setup找到
配置當前主機的主機民
1、命令:hostname
2、修改配置文件
/etc/sysconfig/nerwork
eg:
[root@localhost ~]# cat /etc/sysconfig/network # Created by anaconda HOSTNAME=CentOS7 [root@localhost ~]# hostname localhost.localdomain 重啟后會改變為CentOS7 [root@localhost ~]#
nmcli命令
1、CentOS7上ip配置的拎一個命令
2、格式:
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT:
1、device :查看和管理網絡接口
COMMAND = {status | show | connect | disconnect | delete | wifi | wimax }
2、connection :開啟、禁止管理網絡連接
COMMAND = { show| up | down | add | edit | modify | delete | reload | load }
注意:connection可以縮寫為conn
eg:
# 顯示設備
[root@localhost ~]# nmcli device show GENERAL.設備: virbr0 GENERAL.類型: bridge GENERAL.硬盤: 52:54:00:84:35:64 GENERAL.MTU: 1500 GENERAL.狀態: 100 (連接的) GENERAL.CONNECTION: virbr0 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 IP4.地址[1]: 192.168.122.1/24 IP4.網關: IP6.網關:
# 顯示設備狀態
[root@localhost ~]# nmcli device status 設備 類型 狀態 CONNECTION virbr0 bridge 連接的 virbr0 ens33 ethernet 連接的 ens33 lo loopback 未管理 -- virbr0-nic tun 未管理 --
3、如何修改IP地址等屬性
格式: # nmcli conn modify IFACE [+|-]setting.property value
說明:modify支持修改的參數如下:
ipv4.address
ipv4.gateway
ipv4.dns1
ipv4.method
manual
注意:這個命令還不成熟,添加地址后,先down后up才能生效
eg:
[root@yph6 network-scripts]# nmcli conn modify eno33554984 +ipv4.address 192.168.200.10/24 [root@yph6 network-scripts]# nmcli conn down eno33554984 [root@yph6 network-scripts]# nmcli conn up eno33554984 [root@yph6 network-scripts]# nmcli conn show [root@yph6 network-scripts]# nmcli conn modify eno33554984 -ipv4.address 192.168.200.10/24 [root@yph6 network-scripts]# nmcli conn down eno33554984 [root@yph6 network-scripts]# nmcli conn up eno33554984 [root@yph6 network-scripts]# nmcli conn show
補充:
網絡服務:
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
centos7也可與6的用法一樣,只是不太正規。