Rhel

嘗試執行 iptables rhel6 時出現分段錯誤(核心轉儲)

  • September 29, 2016

我目前正在嘗試設置 MySQL 複製,但我沒有 /etc/sysconfig/iptables。所以我嘗試用 yum install 安裝它。它顯示了以下輸出。

 Installed Packages
Name        : iptables
Arch        : x86_64
Version     : 1.4.7
Release     : 11.el6
Size        : 836 k
Repo        : installed
From repo   : anaconda-RedHatEnterpriseLinux-201311111358.x86_64
Summary     : Tools for managing Linux kernel packet filtering capabilities
URL         : http://www.netfilter.org/
License     : GPLv2
Description : The iptables utility controls the network packet filtering code in
           : the Linux kernel. If you need to set up firewalls and/or IP
           : masquerading, you should install this package.

Available Packages
Name        : iptables
Arch        : i686
Version     : 1.4.7
Release     : 11.el6
Size        : 247 k
Repo        : rhel-x86_64-server-6
Summary     : Tools for managing Linux kernel packet filtering capabilities
License     : GPLv2
Description : The iptables utility controls the network packet filtering code in
           : the Linux kernel. If you need to set up firewalls and/or IP
           : masquerading, you should install this package.

到目前為止一切順利,但是當我嘗試執行 iptables 時出現分段錯誤

我需要更好的硬體嗎?

[root@wltwd1 sysconfig]# iptables
Segmentation fault (core dumped)

這是我的 lscpu 輸出:

[root@wltwd1 sysconfig]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 47
Stepping:              2
CPU MHz:               1995.034
BogoMIPS:              3990.06
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              18432K
NUMA node0 CPU(s):     0

檢查系統上的 CPU 架構。您可能將 32 位和 64 位二進製文件和庫混合在一起,這可能會給您此錯誤消息。

您可以使用以下命令查找:

# 64-bit system
$ getconf LONG_BIT
64

# 32-bit system
$ getconf LONG_BIT
32

如果你有 32,那麼你應該解除安裝iptables. 如果您有 64 位,則解除安裝 32 位。

如何解除安裝?

從表面上看,這些包似乎具有相同的名稱,但我向您保證它們是不同的。您可以使用以下命令獲取它們的實際名稱:

$ rpm -aq iptables*
iptables-services-1.4.18-1.fc19.x86_64
iptables-1.4.18-1.fc19.x86_64
iptables-1.4.18-1.fc19.i686

因此,要擺脫 32 位版本,您可以使用以下命令:

$ yum remove iptables-1.4.18-1.fc19.i686

顯然,將您的結果替換為上面的範例。

參考

引用自:https://unix.stackexchange.com/questions/114988