因爲如今的課程中常常會講到Centos7系統,因此我也用虛擬機裝了一個centos7,不過裝完後發現有些玩兒不轉,跟centos6的差異貌似有些大啊,最重要的是先解決網絡問題,以前centos6中的ifconfig在centos7中居然沒有了,那麼下面我就來講一下兩個版本的網絡配置方面的差異。centos
Centos6:
網絡
配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0中socket
DEVICE=設備網卡號tcp
BOOTPROTO=靜態或動態ide
BROADCAST=廣播地址工具
HWADDR=硬件地址 centos7
IPADDR=ip地址spa
NETMASK=子網掩碼命令行
經常使用命令:unix
ifconfig 查看網卡信息
ifconfig [interface]
# ifconfig -a
# ifconfig IFACE [up|down]
ifconfig interface [aftype] options | address ...
# ifconfig IFACE IP/mask [up]
# ifconfig IFACE IP netmask MASK
route 查看路由信息
查看:route -n
添加:route add
刪除:route del
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
DNS 查看並設置
配置文件:/etc/resolv.conf中
設定方法: nameserver DNSserver_IP
netstat 查看網絡狀態
常見參數:
-t: tcp協議相關
-u: udp協議相關
-w: raw socket相關
-l: 處於監聽狀態
-a: 全部狀態
-n: 以數字顯示IP和端口、顯示路由表;
-e:擴展格式
-p: 顯示相關進程及PID
IP
ip [option] [動做] [命令]
參數:
option :設定的參數,主要有:
-s :顯示出該設備的統計數據(statistics),例如總接受封包數等;
link :關於設備 (device) 的相關設定,包括 MTU, MAC 地址等等
addr/address :關於額外的 IP 設定,例如多 IP 的實現等等;
route :與路由有關的相關設定
ss 命令Socket Statistics的縮寫。
能夠用來獲取socket統計信息,它能夠顯示和netstat相似的內容。
格式:ss [OPTION]... [FILTER]
-t: tcp協議相關
-u: udp協議相關
-w: 裸套接字相關
-x:unix sock相關
-l: listen狀態的鏈接
-a: 全部
-n: 數字格式
-p: 相關的程序及PID
-e: 擴展的信息
-m:內存用量
-o:計時器信息
經常使用組合:
-tan, -tanl, -tanlp, -uan
Centos7:
nmcli nmcli是命令行的管理NetworkManager的工具,會自動把配置寫到/etc/sysconfig/network-scripts/目錄下面。
nmcli 用法
# nmcli [ OPTIONS ] OBJECT { COMMAND | help }
# nmcli general status 將 NetworkManager 的全部狀態都打印出來。
# nmcli connection show 顯示全部鏈接。
# nmcli connection show -a 僅顯示當前活動的鏈接。
# nmcli device status 列出 NetworkManager 識別出的設備列表及他們的狀態。