CentOS兩種網路設定模式:
1. NetworkManager 適用動態網路設定
如使用筆記型電腦上網方式因位置而不同,NetworkManager工具提供各類場合變換連線設 定功能。CentOS7預設啟動NetworkManager服務,可用systemctl指令將其換為network服務。
# systemctl disable NetworkManager.service //開機不啟用
# systemctl stop NetworkManager.service //停止服務
# chkconfig network on // 開機啟用network
# systemctl start network.service // 啟動network
# systemctl status network //確認network服務執行中
● network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: active (exited) since 二 2017-04-18 14:15:41 CST; 11min ago
...
2. network 適用固定位址的主機
Linuxn伺服器主機大都以network服務管理網卡,此服務位在 /etc/init.d/network,他是執行腳本,可啟動或停止系統網路設備。而network服務會讀取系統網路組態目錄下的設定檔
# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE="Ethernet"
BOOTPROTO="none" //自動取得IP則為dhcp,固定IP則是static或none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes" //是否支援ipv6
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="0f512752-90bd-45ed-892c-3f478f19f84d"
DEVICE="eno16777736" //設備名稱
ONBOOT="yes" //開機是否啟動此網路卡
IPADDR="163.16.63.191"
PREFIX="24"
GATEWAY="163.16.63.254"
DNS1="163.16.1.23"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_PRIVACY="no"
# ifconfig eno16777736
...
inet 163.16.63.191 //IP 位址
ether 00:0c:29:c1:31:fa //MAC位址
RX packets 308907 bytes //已接收封包數
TX packets 8504 bytes //已傳送封包數
...collisions 0 //封包碰撞累計次數
# ifconfig eno16777736 up //啟動網路卡
# ifconfig eno16777736 down //停止網路卡
# ifconfig eno16777736 192.168.2.30 netmask 255.255.255.0 //設定網卡IP與netmask
--------------------------------------------------ip工具
ip 命令所做的設定結果不會存至系統組態檔中,所以重開後會回復原系統儲存的組態,若要實際修改系統的網路設定,可使用setup工具或修改系統網路設定檔。
# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
...
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
...
//UP設備已啟動 LOOPBACK是迴路設備 BROADCAST廣播設備
MULTICAST可同時將封包傳送到其它系統網路
# ip -s link show eno16777736 // -s 設備統計資料 link 省略IP位址相關資訊
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:c1:31:fa brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
1132284 13471 0 817 0 0
TX: bytes packets errors dropped carrier collsns
19107 122 0 0 0 0
//RX 接收 TX傳送 統計資料
bytes 接收或傳送位元組總數
packets 接收或傳送封包總數
errors 接收或傳送錯誤總數
dropped 因缺乏資源而被放棄的封包總數
carrier 接收者溢位導致放棄封包的總數
mcast 已接收多重廣播封包總數
overrun 因失去載波,導致連結媒體失敗的總次數
collsns 碰撞事件總次數
# ip address add 10.0.0.2/24 brd + dev eth0 //指派10.0.0.2位址給eth0設備 //brd +選項會依網路遮罩,自動設定廣播位址
# ip address show dev eno16777736
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:c1:31:fa brd ff:ff:ff:ff:ff:ff
inet 163.16.63.191/24 brd 163.16.63.255 scope global eno16777736
valid_lft forever preferred_lft forever
inet 10.0.0.2/24 brd 10.0.0.255 scope global eno16777736
...
# ip address del 10.0.0.2/24 dev eno16777736 //移除設備IP位址
# ip link set eno16777736 up //啟用網路設備 down 停用
----------------------------------
網路測試工具
----------------------------------
網路測試工具
# ping 168.95.1.1 -c 5 //-c 數字 只送出一定次數的ICMP封包
PING 168.95.1.1 (168.95.1.1) 56(84) bytes of data.
64 bytes from 168.95.1.1: icmp_seq=1 ttl=247 time=3.41 ms
...
PING 168.95.1.1 (168.95.1.1) 56(84) bytes of data.
64 bytes from 168.95.1.1: icmp_seq=1 ttl=247 time=3.41 ms
...
# traceroute 168.95.1.1 //了解伺服器與目的主機之間,經過所有節點的連線狀態
traceroute to 168.95.1.1 (168.95.1.1), 30 hops max, 60 byte packets
1 163.16.63.254 (163.16.63.254) 0.352 ms 0.430 ms 0.376 ms
2 10.163.17.125 (10.163.17.125) 1.519 ms 1.479 ms 1.404 ms
traceroute to 168.95.1.1 (168.95.1.1), 30 hops max, 60 byte packets
1 163.16.63.254 (163.16.63.254) 0.352 ms 0.430 ms 0.376 ms
2 10.163.17.125 (10.163.17.125) 1.519 ms 1.479 ms 1.404 ms
...
# netstat //主機上所有網路連接資訊
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 52 163.16.63.191:ssh 163.16.63.190:59969 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 5 [ ] DGRAM 8962 /run/systemd/journal/socket
unix 10 [ ] DGRAM 8964 /dev/log
...
//-n 不使用名稱改用埠號顯示
-t 只列出TCP協定封包的連線資訊
-u 只列出UDP協定封包的連線資訊
-l 只列出正在傾聽的連線資訊
-p 列出連線是由哪個行程處理的
沒有留言:
張貼留言