centos6.2 ipマスカレードの設定

とりあえず動いたのでメモ

# vi /etc/sysconfig/iptables

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*nat
:P REROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:P OSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth1 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth1 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

dnsサーバがないのでクライアントのdnsを8.8.8.8に向ける。

centos6.2でブリッジを組む。

Network Managerの停止
# chkconfig NetworkManager off
# service NetworkManager stop

bridge-utilsのインストール
# yum install bridge-utils
# brctl addbr br0
# brctl stp br0 off

# brctl addif br0 eth0
# brctl addif br0 eth1

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0″
HWADDR=”xx:xx:xx:xx:xx:xx”
ONBOOT=”yes”
TYPE=”Ethernet”
BRIDGE=”br0″

# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=”eth1″
HWADDR=”xx:xx:xx:xx:xx:xx”
ONBOOT=”yes”
TYPE=”Ethernet”
BRIDGE=”br0″

# vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=”br0″
BOOTPROTO=”dhcp”
ONBOOT=yes
TYPE=Bridge
STP=off

# reboot

centosにdhcpサーバを立てる

# yum -y install dhcp
# vi /etc/dhcp/dhcpd.conf

ddns-update-style interim;
ignore client-updates;
not authoritative;
log-facility local7;

subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name “kerukerupappa.com”;
range dynamic-bootp 192.168.0.10 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;
}

# /etc/sysconfig/dhcpd
DHCPDARGS=”eth0″

#/etc/rc.d/init.d/dhcpd start

# chkconfig dhcpd on

もし起動しない場合はエラーメッセージに出力がないか確認
IPアドレスの範囲が違う可能性が有ります。
# tail -20 /var/log/messages
No subnet declaration for eth0 (192.168.0.1).
** Ignoring requests on eth0. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0 is attached. **

eth1がeth2と認識されてしまう場合の変更方法

# vi /etc/udev/rules.d/70-persistent-net.rules

NAMEの値を変更します。
# PCI device 0×8086:0x100f (e1000) (custom name provided by external tool)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”XX:XX:XX:XX:XX:XX”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

# PCI device 0×8086:0x100f (e1000)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”XX:XX:XX:XX:XX:XX”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″

centosにWake on lanの設定を行う

下記の環境で成功したのでメモ
[windows:usb ether]+—+[centos:onbode ether]

biso
 wake on lanの項目があればそれをenableにする
 
 私の持っていたマザーボードには項目がなかったので
  ErPをenable
  keybode wake upを有効

os
 # yum install ethtool

 # vi /etc/rc.local
  /sbin/ethtool -s eth0 wol g

 # vi /etc/sysconfig/netw
  ETHTOOL_OPTS=”wol g”

wolソフトから実行をかけて、正常に起動する。
残りの検証はunicastから起動できるようにすること

centos6.2にデスクトップ環境をインストールする

nas鯖を立てるけど、ディスプレイがあまるので、動画と音楽を垂れ流すサーバを構築。

デスクトップ環境をインストールを行う。
minimal install後を想定

//ユーザの追加
#useradd XXXXXXX
#passwd XXXXXXX

//デスクトップ環境と開発環境と日本語環境
#yum groupinstall “X Window System” “Desktop” “General Purpose Desktop” “Japanese Support”

//起動時にデスクトップを起動
#vi /etc/inittab
id:3:initdefault:

id:5:initdefault:

//システムを日本語設定にする
#vi /etc/sysconfig/i18n
LANG=”ja_JP.UTF-8″

//ブラウザをインストール
#yum install firefox

centos6.2に2枚目のnicを認識させる。

LANカードはrealtekのRTL8111Dのチップが乗っているジーノ 2世。

認識しなくて色々悩んだけど、要はnetworkのファイルを作れば終わりなのですよ。
dhcpとかの絡みで結構悩んだけどね。

#vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=”eth1″
BOOTPROTO=”dhcp”
HWADDR=”00:00:00:00:00:00″
IPV6INIT=”yes”
IPV6_AUTOCONF=”yes”
NM_CONTROLLED=”yes”
ONBOOT=”yes”
TYPE=”Ethernet”