歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在System z上使用Linux 的 5 個網絡/系統技巧

在System z上使用Linux 的 5 個網絡/系統技巧

日期:2017/2/28 16:48:10   编辑:Linux教程

在 IBM? System z 機器上啟動 Linux? 非常簡單,但也很容易出現問題。如果在 S/390 系統上啟動 Linux 遇到難以解決的問題時,可以嘗試考慮以下方面:顯示消息 “未知路由”、不良網絡服務行為、關機時造成文件系統損壞、冗長的引導-路徑-設備過程和虛擬 LAN 硬件安裝。額外收獲:關於 SUSE bug 的警告(和解決辦法)。

在 IBM S/390 平台(即 System z)上使用 Linux 操作系統是非常有用的,因為它增強了遺留應用程序、Linux 應用程序和中間件應用程序(比如 Web、郵件、應用服務器和防火牆等)之間的連接性。通過作為 “本地” 操作系統,Linux 可以利用 S/390 平台的所有硬件功能。

本文分享 5 個故障排除技巧,幫助您解決在 System z 系列機器上啟動 Linux 系統時遇到的各種問題:

1.戰勝火星人入侵:火星消息(Martians message)即路由來源不明的包。

2.在重啟時調整網絡服務:在 LPAR 上啟動 Linux 映像時,網絡服務可能不按預期工作。

3.在關機時避免損壞文件系統:有 3 種關機方式會導致文件系統損壞。

4.盡量使用 cio_ignore:或如何減少 “必須進行探測和分析” 的引導路徑設備。

5.避免虛擬 LAN 帶來麻煩:查找物理 安裝文件。

本文引用了不同版本的 SUSE Linux,因此我將簡單介紹不同版本的 SUSE 上的一些 bug,並為解決這些 bug 提供權宜之計。

1. 火星人與人類遭遇

“火星人”(Martian)是指路由來源不明的包。Linux 系統不歡迎這種包,尤其是考慮到它的來源時(比如通過外部接口進入內部主機的包)。

配置錯誤(比如將外部地址分配給 LAN 接口)、屏蔽問題或地址欺騙(他人試圖入侵系統)都會導致火星消息入侵。必須檢查並糾正配置,避免火星消息的入侵。

這些消息有時來自交換機,因為同一個交換機上連接許多不同的機器。在這種情況下,火星消息可能不是惡意的,但它們仍然可能大量占用操作系統消息控制台。為了避免這種消息,必須重啟交換機;但是要記住,這個操作會影響到該交換機上的其他機器。該操作對一些重要的服務器損害非常大。

問題:操作系統消息控制台壓力過大

操作系統消息控制台的調試可能會非常困難,因為您必須處理鋪天蓋地的火星消息(如圖 1 所示):

圖 1. 火星消息充斥消息控制台

解決辦法:隱藏 “綠色小矮人”

為了隱藏火星消息以獲得更加干淨的系統控制台,可以:

關閉包日志記錄:

/proc/sys/net/ipv4/conf/eth0/log_martians

Ex: echo "0" > /proc/sys/net/ipv4/conf/eth0/log_martians

將內核日志記錄調至級別 4:

yast -> system -> /etc/sysconfig Editor -> System -> Logging -> KERNEL_LOGLEVEL (7 to 4)

2. 潛在不良網絡服務

在 LPAR 上啟動 Linux 映像時,您可能會發現網絡服務不能按預期工作;盡管分配了 IP 地址,網絡仍然不能訪問。

問題:ping 沒問題,但無法登錄

從操作系統消息控制台 ping 其他機器沒有任何問題,並且 ipconfig 命令顯示正確的信息,但通過 putty 登錄(ssh/telnet)時,會話不成功。

解決辦法:重啟網絡

根用戶可以在操作系統消息控制台上使用命令 service network restart 重啟網絡,如清單 1 所示。

清單 1. 重啟服務網絡的輸出

j8806_h117 (root): /opt/javabm/data >service network restart

Shutting down network interfaces:

eth0

eth0 configuration: qeth-bus-ccw-0.0.0420 done

Shutting down service network . . . . . . . . . . . . . done

Hint: you may set mandatory devices in /etc/sysconfig/network/config

Setting up network interfaces:

lo

lo IP address: 127.0.0.1/8 done

eth0

eth0 configuration: qeth-bus-ccw-0.0.0420

eth0 IP address: 9.12.22.25/24 done

vlan538

interface is not available

SIOCGIFFLAGS: No such device

Cannot enable interface vlan538.

interface vlan538 is not up failed

Setting up service network . . . . . . . . . . . . . . failed

SuSEfirewall2: Warning: ip6tables does not support state matching.

Extended IPv6 support disabled.

SuSEfirewall2: Setting up rules from /etc/sysconfig/SuSEfirewall2 ...

SuSEfirewall2: batch committing...

SuSEfirewall2: Firewall rules successfully set

只有根用戶能夠發出這個命令。如果發現網關錯誤或丟失,則需要包含所需的細節來重啟網絡。這可以通過以下命令實現:

1.route add default gw 9.12.44.1

2.service network restart

清單 1 的輸出顯示了關閉和重啟網絡的所有步驟。如果網絡無效,輸出中就不會顯示 IP 地址。IP 地址在文件 /etc/sysconfig/network/ifcfg-eth-id-XX:XX:XX:XX:XX 中定義 — 它顯示 VLAN 配置和防火牆設置。如果網絡出現問題,您可以使用這個輸出檢查所有步驟。

為了使更新信息在所有網絡配置文件中生效(/etc/sysconfig/network/ifcfg-eth-id-XX:XX:XX:XX:XX,/etc/sysconfig/hardware/ifcfg-eth-id-XX:XX:XX:XX:XX 等),必須發出命令 service network restart(或 /etc/init.d/network restart)。

Copyright © Linux教程網 All Rights Reserved