5/27/2012

設定 SuSE Linux Enterprise Server bonding 介面

 

xxooxp:/etc/sysconfig/network # mkdir ~/worktmp
xxooxp:/etc/sysconfig/network #
xxooxp:/etc/sysconfig/network # mv ifcfg-eth0 ifcfg-eth1 ~/worktmp/.
xxooxp:/etc/sysconfig/network #

xxooxp:/etc/sysconfig/network # ls /proc/net/bonding/
xxooxp:/etc/sysconfig/network # cat <<EOF > /etc/sysconfig/network/ifcfg-bond0
> BONDING_MASTER='yes'
> BONDING_MODULE_OPTS='mode=active-backup miimon=100'
> BOOTPROTO='static'
> BROADCAST=''
> ETHTOOL_OPTIONS=''
> IPADDR='192.168.75.11/24'
> MTU=''
> NAME=''
> NETWORK=''
> REMOTE_IPADDR=''
> STARTMODE='auto'
> USERCONTROL='no'
> BONDING_SLAVE0='eth0'
> BONDING_SLAVE1='eth1'
> EOF
xxooxp:/etc/sysconfig/network # service network restart
xxooxp:/etc/sysconfig/network #
xxooxp:/etc/sysconfig/network # ip addr show bond0
xxooxp:/etc/sysconfig/network #
xxooxp:/etc/sysconfig/network # ls /proc/net/bonding
xxooxp:/etc/sysconfig/network # cat /proc/net/bonding/bond0



 

5/26/2012

SLES Disable IPv6

 

直接編輯 /etc/modprobe.d/50-ipv6.conf 這個檔案就可以.

停用 IPv6

[root@rh6 ~]# cat /etc/modprobe.d/50-ipv6.conf
install ipv6 /bin/true

 

啟用IPv6

[root@rh6 ~]# cat /etc/modprobe.d/50-ipv6.conf
#install ipv6 /bin/true


RHEL 5, 6 Disable IPv6

 

  1. 檢查IPv6目前是否有載入了.

    [root@rh6 ~]# lsmod | egrep 'ipv6'
    [root@rh6 ~]# ip addr show | egrep 'inet6'


  2. 編輯 conf 檔..有3個方法達成同樣的效果. (no-ipv6.conf 檔要自己建立)

    方法1:
    [root@rh6 ~]# cat /etc/modprobe.d/no-ipv6.conf
    alias net-pf-10 off
    alias ipv6 off

    方法2:
    [root@rh6 ~]# cat /etc/modprobe.d/no-ipv6.conf
    install ipv6 /bin/true

    方法3:
    [root@rh6 ~]# cat /etc/modprobe.d/no-ipv6.conf
    options ipv6 disable=1

  3. 編輯 /etc/sysconfig/network

    [root@rh6 ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=xxooxp.blogspot.com
    GATEWAY=172.16.1.254
    NETWORKING_IPV6=off

  4. 關閉 ip6tables

    [root@rh6 ~]# service ip6tables stop
    [root@rh6 ~]# chkconfig ip6tables off

  5. 重新開機,讓設定生效.

    [root@rh6 ~]# shutdown –r now

  6. 確認重開機後,ipv6 就不會載入了.

    [root@rh6 ~]# lsmod | egrep 'ipv6'
    [root@rh6 ~]# ip addr show | egrep 'inet6'

11/30/2011

讓人看來專業的 Windows *.msc 指令

 
admgmt.msc AD 管理
azman.msc 授權管理員
certmgr.msc 憑證管理員
certtmpl.msc 憑證範本
ciadv.msc 索引服務程序
comexp.msc 元件服務
compmgmt.msc 電腦管理
devmgmt.msc 裝置管理員
dfrg.msc 磁碟重組工具
dfsgui.msc 分散式檔案系統
dhcpmgmt.msc DHCP 管理
diskmgmt.msc 磁牒管理
dnsmgmt.msc DNS 管理
domain.msc AD 網域及信任
dsa.msc AD 使用者及電腦
dssite.msc AD 站台及服務
eventvwr.msc 事件檢視器
fsmgmt.msc 共用資料夾管理
gpedit.msc 群組原則
iis.msc IIS 管理
ipaddrmgmt.msc IP 位址管理
lusrmgr.msc 本機使用者和群組
mscorcfg.msc .NET 設定
ntmsmgr.msc 卸除式存放裝置
ntmsoprq.msc 卸除式存放裝置管理員請求
perfmon.msc 效能檢視器
pkmgmt.msc 公開金鑰管理
rsadmin.msc 遠端存放
rsop.msc 原則結果組
schmmgmt.msc Schema 管理
secpol.msc 本機安全性設定
services.msc 服務
tapimgmt.msc 電話語音
tsmmc.msc 遠端桌面
uddi.msc UDDI服務主控站
winsmgmt.msc WINS 管理
wmimgmt.msc WMI 管理


11/27/2011

設定 Red hat Enterprise Linux bonding 介面.

 

設定Red hat Enterprise Linux bonding 介面流程如下:

  1. 確認主機上至少有兩張網卡.
  2. 編輯或新增4個檔案:
    1. 編輯 /etc/sysconfig/network-scripts/ifcfg-eth0
    2. 編輯 /etc/sysconfig/network-scripts/ifcfg-eth1
    3. 新增 /etc/sysconfig/network-scripts/ifcfg-bond0
    4. 新增 /etc/mdoprobe.d/bonding.conf
  3. 重新啟動網路服務.
  4. 確認 bond0 介面,是否啟用.
  5. 查看目前 bond0,使用之實體網路埠.
  6. 手動切換 bond0,使用之實體網路埠.

我們接著看每個步驟較詳細的設定/檢查方法.

  1. 確認主機至少有兩張網卡.
    [root@XXOOXp ~]# dmesg | egrep 'eth.:'
    e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
    e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection

  2. 編輯或新增4個檔案:
    1. 編輯 /etc/sysconfig/network-scripts/ifcfg-eth0 的內容.
      [root@XXOOXp network-scripts]# cat ifcfg-eth0
      DEVICE=eth0
      BOOTPROTO=static
      MASTER=bond0
      SLAVE=yes
      ONBOOT=yes

    2. 編輯 /etc/sysconfig/network-scripts/ifcfg-eth1 的內容.
      [root@XXOOXp network-scripts]# cat ifcfg-eth1
      DEVICE=eth1
      MASTER=bond0
      SLAVE=yes
      ONBOOT=yes

    3. 新增 /etc/sysconfig/network-scripts/ifcfg-bond0
      [root@XXOOXp network-scripts]# cat ifcfg-bond0
      DEVICE=bond0
      IPADDR=192.168.75.55
      NETMASK=255.255.255.0
      ONBOOT=yes
      BOOTPROTO=static
      BONDING_OPTS="mode=1 miimon=50"

    4. 新增 /etc/mdoprobe.d/bonding.conf
      [root@XXOOXp modprobe.d]# cat bonding.conf
      alias bond0 bonding

  3. 重新啟動網路服務:
    [root@XXOOXp ~]# service network restart

  4. 確認 bond0 介面,是否啟用.
    [root@XXOOXp ~]# ip addr show bond0
    5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue
        link/ether 00:0c:29:0f:d7:c6 brd ff:ff:ff:ff:ff:ff
        inet 192.168.75.55/24 brd 192.168.75.255 scope global bond0
        inet6 fe80::20c:29ff:fe0f:d7c6/64 scope link
           valid_lft forever preferred_lft forever

  5. 查看目前 bond0,使用之實體網路埠.
    [root@XXOOXp ~]# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)

    Bonding Mode: fault-tolerance (active-backup)
    Primary Slave: None
    Currently Active Slave: eth0
    MII Status: up
    MII Polling Interval (ms): 50
    Up Delay (ms): 0
    Down Delay (ms): 0

    Slave Interface: eth0
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 00:0c:29:0f:d7:c6

    Slave Interface: eth1
    MII Status: up
    Link Failure Count: 0
    Permanent HW addr: 00:0c:29:0f:d7:d0
    [root@XXOOXp ~]#

  6. 手動切換 bond0,使用之實體網路埠.
    [root@XXOOXp ~]# ifenslave --change-active bond0 eth1
    [root@XXOOXp ~]# cat /proc/net/bonding/bond0 | egrep 'Currently'
    Currently Active Slave: eth1

參考資料:

Network Card Bonding On CentOS (bonding 不同 mode 的說明)

8.2.2. Channel Bonding Interfaces

23.7.2. Using Channel Bonding

Bonding on Debian

[root@XXOOXp ~]# modinfo bonding

[root@XXOOXp ~]# man modprobe.conf


10/13/2011

如何檢查 RHEL 5.X and AIX 的網卡連接狀態?

 

How to check RHEL 5.x (or above) and IBM AIX NIC link status?

 

這個是滿實用的一個功能...

有時人不在機器旁邊又不確定線到底有沒有接,

又或是線到底有沒有感應到...就會派上用場了!

 

關於 RHEL 5.x (或以上),可透過下面的指令..

[xxooxp ~]# ethtool eth0 | egrep 'Link'
        Link detected: yes

或是

[xxooxp ~]# mii-tool –v eth0

 

而在IBM AIX上,可透過下面的指令

root@aix61 / # netstat -v | egrep '(ETHERNET|Link)'
ETHERNET STATISTICS (ent3) :
Logical Port Link State: Up
Physical Port Link State: Down
ETHERNET STATISTICS (ent2) :
Logical Port Link State: Up
Physical Port Link State: Down
ETHERNET STATISTICS (ent0) :
Link Status : Up
ETHERNET STATISTICS (ent1) :
Link Status : UNKNOWN


9/25/2011

讓 shell 幫你轉換 2, 8, 16 進位至10進位

 

測試過 bash 及 ksh 均有此功能。

# 2進位轉10進位
$ echo "Convert 2 to 10: $((2#11111111))"
Convert 2 to 10: 255

# 8進位轉10進位
$ echo "Convert 8 to 10: $((8#377))"    
Convert 8 to 10: 255

# 16進位轉10進位
$ echo "Convert 16 to 10: $((16#ff))"
Convert 16 to 10: 255

 

參考資料

linux Shell script - 16進位轉10進位, 8進位轉10進位,2進位轉10進位

 


AIX版的Linux watch指令...(監控指令的輸出狀態)

 

標題有些繞舌...不過不影響我們的主題需求...

Linux上有個好用的指令叫做watch,

能夠持續的監控指令的輸出狀態,讓系統管理員能夠隨時嘗握狀況。

比方說我們想要監控 netstat -ant 的輸出狀況,隨時觀查連線狀態的變化。

則可以使用

# watch -d -n 1 ‘netstat –ant'

-n 表示每一秒更新一次輸出。
-d 表示將有變更的部份以高亮標示(Highlight)

輸出如下圖

image

很方便對吧!!

可惜...在IBM AIX上沒有這個好東西...( AIX上的watch指令是別的奇怪用途..)

不過別擔心! 因為這種問題在網路上早就一堆解答了...

這篇只是把他們整理一下,方便日後查找而已 ;-)

AIX 上的 watch 指令替代方案

其實也不難! 就是寫個迴圈來一直進行~

root@aix # cat watch.sh
#!/bin/ksh
#
# $1 = 監控的間隔時間,以秒為單位.
# $2 = 請將所有要輸入的指令以雙引號(")或單引號(')包起來.
#

# Exit the watch.sh use Ctrl + C
#

while true
do
  clear
  echo "Interval $1 sec, Command: $2"
  eval $2
  sleep $1
done
root@aix # #以下比方說要執行監控ls -l /home/user | grep .profile,每秒更新一次.
root@aix #
root@aix # ./watch.sh 1 "ls -l /home/user | egrep '.profile'"

 

 

參考資料如下:

Linux watch command on AIX?

Monitoring logs and command output


9/12/2011

製作 AIX rootvg 的 mirror

 

以下適用於 AIX 4.3.3, AIX 5.1, AIX 5.2 及 AIX 5.3。

  1. 確認有空的硬碟可以做 mirror (假設是 hdisk1)
    1. cfgmgr
    2. lsdev -Cc disk
  2. 加入 hdisk1 至 rootvg 使用 "extendvg rootvg hdisk1"
  3. 輸入 "mirrorvg rootvg" 來執行 mirror
  4. 把VG Quorum關閉chvg -Qn rootvg
  5. 修改開機清單如下 (其實 AIX 也會提示你做)
    1. 先看現在的開機順序 bootlist –o –m normal
    2. 修改順序 bootlist –m normal hdisk0 hdisk1
  6. 執行 bosboot 對 hdisk0, hdisk1 建立開機檔案
    1. bosboot -a
  7. 重新開機。 (聽說5300-07後不必重新開機)

參考資料:

Howto mirror an AIX rootvg