網絡管理
配置ip經常要用到該配置文件,首先我們把路徑定義為別名
兩個經常用的命令:
[root@xiaomag ~]# cd /etc/sysconfig/network-scripts/
[root@xiaomag ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0"
然后進行編輯配置文件
[root@xiaomag ~]# vim .bashrc
alias cdnet="cd /etc/sysconfig/network-scripts/"
alias editnet="vim /etc/sysconfig/network-scripts/ifcfg-eth0"
wq存盤退出
加載配置文件生效
[root@xiaomag ~]# . .bashrc
改完配置文件需要重啟網絡服務生效
[root@xiaomag ~]# service network restart
狀態
[root@xiaomag ~]# service NetworkManager status
停止服務
[root@xiaomag ~]# service NetworkManager stop
設置服務為下次開機不啟動
[root@xiaomag ~]# chkconfig NetworkManager off
看一下相對應的功能
[root@xiaomag ~]# editnet(注意這是別名)
DEVICE=eth0 (此配置文件所關聯到的網卡名稱)
BOOTPRROTO=yes (yes自動獲取ip none禁止自動獲取ip)
HWADDR=00:0C:29:D4:96:B6 (網卡的MAC地址,此地址應該與 網卡設備ROM中固定的地址保持一致)
TYPE=Ethernet (設備的誒型,通常有Ethernet,Bridge)
UUID=ec6ee114-7f60-4e7e-a1fe-9f6bfcb884c3 (網卡設備的唯一識別碼)
ONBOOT=yes (此設備是否跟隨OS啟動而激活)
IPADDR=10.1.1.65 (此接口的IP地址,手動指定的 ,當然自動獲取的是另一個選項)
NETMASK=255.255.255.0 (子網掩碼)
PREFIX=16 (子網掩碼 同上)
GATEWAT=10.1.1.254 (網關)
DNS1=8.8.8.8 (DNS服務器指向的主DNS服務器)
DNS2=114.114.114.114 (備用DNS服務器地址)
DNS3=8.8.4.4 (第三個備用DNS服務器地址)
PEERDNS=yes (當BOOTPROTO的值為dhcp‘自動獲取動態IP’時,
是否允許dhcp服務器提供的dns服務指向覆蓋本地手動配置的DNS服務器指向Yes自動IP覆蓋no不允許)
配置文件后重啟網絡服務
[root@xiaomag ~]# service NetworkManager start
設置網絡參數… [確定]
正在啟動 NetworkManager 守護進程: [確定]
手動配置一個簡單粗暴的IP
[root@xiaomag ~]# editnet (注意這個是配置文件的別名)
DEVICE=eth0 (此配置文件所關聯到的網卡名稱)
BOOTPROTO=dhcp (自動獲取IP)
然后重啟系統生效 reboot
==============================================================================
實現一個網卡綁定多個IP
對虛擬主機有用
將多個IP地址綁定到一個網卡上
為每個設備別名生成獨立的接口配置文件
必選先關閉NetworkManager服務
別名格式: ifcfg-ethx:xxx
必須使用靜態聯網
網卡別名
[root@xiaomag ~]# cdnet
[root@xiaomag network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1
[root@xiaomag network-scripts]# cp ifcfg-eth0 ifcfg-eth0:2
編輯定義別名網卡接口etho:1
[root@xiaomag network-scripts]# vim ifcfg-eth0:1
DEVICE=eth0:1 注意NAME要改
IPADDR=10.1.65.1 IP要改
PREFIX=16 掩碼
GATEWAY=10.1.1.254 網關
DNS1=8.8.8.8 DNS
編輯定義別名網卡接口etho:2
[root@xiaomag network-scripts]# vim ifcfg-eth0:2
DEVICE=eth0:2 注意NAME要改
IPADDR=10.1.65.2 IP要改
PREFIX=16 掩碼
GATEWAY=10.1.1.254 網關
DNS1=8.8.8.8 DNS
編輯過后重啟服務
[root@xiaomag network-scripts]# service network restar
[root@xiaomag network-scripts]# ifconfig
查看IP 這時候原先的IP可以用,cp的這兩個IP也可以 就是三個可用IP
下面實現一下既可以自動獲取IP又可以使用靜態IP
[root@xiaomag network-scripts]# vim ifcfg-eth0 編輯主配置文件
DEVICE=eth0
BOOTPROTO=dhcp 加上自動獲取IP 上面添加的IP還可以使用
[root@xiaomag network-scripts]# service network restart 重啟服務
這時候已經是兩個靜態IP一個自動獲取的IP
==============================================================================
下面看多網卡綁定一個IP
網絡接口配置bonding
就是將多塊網卡綁定同一個IP地址對外提供服務,可以實現高可用或者負載均衡。
當然,直接給兩塊網卡設置同一個IP地址是不可能的,通過bonding,虛擬一塊網卡對外提供連接,
物理網卡的被修改為相同的MAC地址
虛擬機添加一塊網卡,讓后看ifconfig -a 查看所有網卡接口包括不活動的剛添加上的
創建bonding設備的配置文件
[root@xiaomag network-scripts]# vim ifcfg-bond0
DEVIER=bond0
IPADDR=10.1.65.66
PREFIX=16
GATEWAY=10.1.0.1
DNS1=8.8.8.8
BONDING_OPTS="miimon=100 mode=1"
編輯網卡eth0
[root@xiaomag network-scripts]# vim ifcfg-eth0
DEVICE=eth0
SLAVE=yes 物理網卡eth0是奴隸
MASTER=bond0 bond0是主人, 提供給當前配置文件信息
cp eth0文件 到新文件eth1
[root@xiaomag network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@xiaomag network-scripts]# vim ifcfg-eth1 編輯eth1
DEVICE=eth1 name一定要改,剛才復制過來的,是0 要改成別的
SLAVE=yes
MASTER=bond0
配置完成后 查看內容是否正確
[root@xiaomag network-scripts]# cat ifcfg-eth*
DEVICE=eth0
SLAVE=yes
MASTER=bond0
DEVICE=eth1
SLAVE=yes
MASTER=bond0
[root@xiaomag network-scripts]# cat ifcfg-bond0
DEVICE=bond0
IPADDR=10.1.65.65
PREFIX=16
GATEWAY=10.1.0.1
DNS1=8.8.8.8
BONDING_OPTS="miimon=100 mode=1"
接下來重啟服務生效
[root@xiaomag network-scripts]# service network restart
[root@xiaomag network-scripts]# ifconfig
MAC地址一樣
當前的主網卡是eth0
如果eth0斷網,另外一個eth1開始接替運行
CentOS 7 網絡配置
ONBOOT:在系統引導時是否激活此設備
TYPE:接口類型;常見有的Ethernet, Bridge
UUID:設備的惟一標識
IPADDR:指明IP地址
NETMASK:子網掩碼
GATEWAY: 默認網關
DNS1:第一個DNS服務器指向
DNS2:第二個DNS服務器指向
USERCTL:普通用戶是否可控制此設備
PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許dhcp server分配的dns服務器指向信息直接覆蓋至/etc/resolv.conf文件中
為了實驗環境方便,把網卡名改了因為太長,不是很方便,建議工作環境不要修改
使用傳統命名方式:
1 編輯/etc/default/grub配置文件
GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0"
[root@Compro ~]# vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quieti net.ifnames=0"
為grub2生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg 軟連接
[root@Compro ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 真實路徑
2 修改/boot/grub2/grub.cfg 這是軟連接 不建議使用可以使用上面的
[root@Compro ~]# vim /boot/grub2/grub.cfg 修改配置文件 搜索關鍵字:linux16 匹配到的第一個字符的字段尾部追加net.ifnames=0
linux16 /vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet.UTF-8 net.ifnames=0
3 然后 reboot 重啟系統
ifconfig 查看 這時候網卡名稱已經更改為eth0;1
但是網卡配置文件里面的文件名稱還是沒更變
移動原來的文件到新文件并且命名為eth0
[root@Compro network-scripts]# mv ifcfg-eno16777736 ifcfg-eth0
修改移動過來的配置文件內容
[root@Compro network-scripts]# vim ifcfg-eth0
DEVICE="eth0" 原來的設備名是長格式的,修改成功后的是eth0
雙網卡的只有一個配置文件, eth1的配置文件需要創建
[root@Compro network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@Compro network-scripts]# vim ifcfg-eth1
DEVICE="eth1" 修改設備名eht1
[root@Compro ~]# systemctl restart network 重啟服務
配置Linux網絡屬性:ip命令
查看網卡設備
ip link
set設置 eht1 down禁止
[root@Compro ~]# ip link set eth1 down 或者使用 ifconfig eth1 down
set設置 eht1 up啟用
[root@Compro ~]# ip link set eth1 up 或者使用 ifconfig eth1 uo
網卡別名 臨時更改 重啟就失效
命令行界面
[root@Compro ~]# ifconfig eth1 10.1.0.1/24
[root@Compro ~]# ifconfig eth1:100 10.1.0.2/24
ip命令:
ip addr add 172.16.1.2/16 dev eth0
ip addr add 172.16.1.1/16 dev eth0 label eth0:0
ip addr add 172.16.1.2/16 dev eth0 label eth0:0
ip addr del 172.16.1.1/16 dev eth0 label eth0:0
ip addr flush dev eth0 label eth0:0
地址配置工具:nmcli
[root@Compro ~]# nmcli connection show 顯示說有包括不活動鏈接
[root@Compro ~]# nmcli connection show –active 只顯示活動的鏈接
[root@Compro ~]# nmcli device show {eth0 name} 顯示網絡接口屬性
[root@Compro ~]# systemctlrestart network 重啟服務
[root@Compro ~]# nmcli con reload 生效配置文件
[root@Compro ~]# nmcli connection add con-name home type ethernet ifname eth1 autoconnect yes ip4 10.1.100.100/24 gw4 10.1.0.1
con-name home:名稱 type ethernet:類型 ifname eth1 :網卡名 autoconnect yes: 開機是否啟動 ip4 10.1.100.100/24 gw4 10.1.0.1 配置地址 /24掩碼 網關
[root@Compro ~]# nmcli connection up home 接口啟用
[root@Compro ~]# nmcli con del home 刪除連接
修改連接設置
[root@Compro ~]# nmcli con mod static connection.autoconnectno
[root@Compro ~]# nmcli con mod static ipv4.dns 172.25.X.254
[root@Compro ~]# nmcli con mod static +ipv4.dns 8.8.8.8
[root@Compro ~]# nmcli con mod static -ipv4.dns 8.8.8.8
[root@Compro ~]# nmcli con mod static ipv4.addresses “172.25.X.10/24 172.25.X.254”
[root@Compro ~]# nmcli con mod static +ipv4.addresses 10.10.10.10/24
對應關系
nmclicon mod ifcfg-* 文件
ipv4.method manual BOOTPROTO=none
ipv4.method auto BOOTPROTO=dhcp
ipv4.addresses “192.0.2.1/24 IPADDR0=192.0.2.1
192.0.2.254” PREFIX0=24
GATEWAY0=192.0.2.254
ipv4.dns 8.8.8.8 DNS0=8.8.8.8
ipv4.dns-search example.com DOMAIN=example.com
ipv4.ignore-auto-dns true PEERDNS=no
connection.autoconnectyes ONBOOT=yes
connection.id eth0 NAME=eth0
connection.interface-name eth0 DEVICE=eth0
802-3-ethernet.mac-address . . . HWADDR= . . .
設備配置被保存在文本文件中
/etc/sysconfig/network-scripts/ifcfg-<name>
動態配置 靜態配置
DEVICE=ethX DEVICE=ethX
HWADDR=0:02:8A:A6:30:45 HWADDR=0:02:8A:A6:30:45
BOOTPROTO=dhcp IPADDR=192.168.0.123
ONBOOT=yes NETMASK=255.255.255.0
Type=Ethernet GATEWAY=192.168.0.254
ONBOOT=yes
Type=Ethernet
修改連接配置后,需要重新加載配置
nmcli con reload
nmcli con down “system eth0” 可被自動激活
nmcli con up “system eth0”
nmcli dev dis eth0 禁用網卡,訪止被自動激活
網絡組Network Teaming
網絡組:是將多個網卡聚合在一起的方法,從而實現冗錯和提高吞吐量
網絡組不同于舊版中bonding技術,提供更好的性能和擴展性
網絡組由內核驅動和teamd守護進程實現
多種方式runner
啟動網絡組接口不會自動啟動網絡組中的port接口
啟動網絡組接口中的port接口不會自動啟動網絡組接口
禁用網絡組接口會自動禁用網絡組中的port接口
沒有port接口的網絡組接口可以啟動靜態IP連接
啟用DHCP連接時,沒有port接口的網絡組會等待port接口的加入
創建網絡組接口
[root@Compro ~]# nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}'
[root@Compro ~]# nmcli connection modify team0 ipv4.addresses 10.1.7.65/16
[root@Compro ~]# nmcli connection modify team0 ipv4.method manual
[root@Compro ~]# nmcli connection modify team0 ipv4.dns 8.8.8.8 ipv4.gateway 10.1.0.1
[root@Compro ~]# nmcli connection add con-name tem0-eth0 type team-slave ifname eth0 master team0
[root@Compro ~]# nmcli connection add con-name tem0-eth1 type team-slave ifname eth1 master team0
[root@Compro ~]# nmcli connection up team0
[root@Compro ~]# nmcli connection up team0-eth0
[root@Compro ~]# nmcli connection up team0-eth1
原創文章,作者:小馬哥,如若轉載,請注明出處:http://www.www58058.com/44395
文章對命令的詳細使用方法總結的很詳細,望課后多加練習,熟練掌握。