• ベストアンサー

MACアドレスの書き換えについて

下記のデバイスファイルでは、 /etc/sysconfig/network-scripts/ifcfg-ethX HWADDRというキーワードでMACアドレスを自由に書き換えることができますが、MACアドレスとは、NIC一枚一枚に固有に割り振られた番号であり、自分で勝手に書き換えていい性質のものではないと思うのですが、なんでもよいのでしょうか? また、どういう時に書き換える必要があるのでしょうか? DEVICE=ethX BOOTPROTO=static BROADCAST=XX.XXX.XX.XXX HWADDR=XX:XX:XX:XX:XX:XX IPADDR=XX.XXX.XX.X NETMASK=XXX.XXX.XXX.X NETWORK=XX.XXX.XX.X ONBOOT=yes

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

すでに回答がでていますが、その設定はNICのMACアドレスを書き換える設定ではありません。(どこかにそう書かれていたのでしょうか?) 「ethXはどのNIC(macアドレス)か」、ということです。 仮想システム上のゲストOSなどでは、仮想MACアドレスを持ったりしますのでそういう場合にHWADDRの部分を仮想MACに書き換えたりはすると思います。 あと、#1の方もおっしゃってるように、故障などでNICを交換しMACアドレスが変わると通信やシステムに影響を与える場合に、前のMACアドレスを引き継ぐようなケースも。

その他の回答 (2)

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.2

で、肝心の答えを書き忘れましたが、MAC addressは同じブロードキャストドメイン内で重複していなければ問題ないのですが、一部ブロードキャストやマルチキャストで用いる特別な意味を持つMAC addressがありますので、それらは使わないようにする必要があります MACアドレスを用いて認証をしているアプリケーションがあったり、サーバでは少ないですがIPv6でNDPというプロトコルで動的にIPv6アドレスを生成する場合、IPアドレスにMACアドレスを埋め込んだりするので、このようにMACアドレスが変わると困る場合にMACアドレスを古いNICにあわせたりすることがあります

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

HWADDR=XX:XX:XX:XX:XX:XX の設定部分のXX:XX:XX:XX:XX:XXは自由に設定できるわけではありません 立ち上げのタイミング等でeth0, eth1, eth2の順番が入れ替わったりする場合があり、それを防ぐためにMAC addressを指定して固定的にインタフェースを割り当てるために使います MAC addressを書き換える場合は、 MACADDR を指定します これはHWADDRと排他で、同時に使うことはできません http://www.server-memo.net/server/linux-setting/linux-ip-setting

関連するQ&A

  • linuxについて

    linuxを使って外部サイトへpingを実行して返事が帰ってこないのですが 原因はなんでしょうか? eth0ネットワーク設定は下記の通りです [root@centos ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="xx:xx:xx:xx:xx:xx" TYPE=Ethernet NM_CONTROLLED="yes" ONBOOT="yes" BOOTPROTO=static IPADDR=192.168.1.30 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 実はこの時、ONBOOTから下は参考サイトをただコピーしただけです 本来ここには自分のIPアドレス等を入れるべきなのでしょうか? また、そうだとしたらどうやってIPアドレス等を調べたらいいですか?

  • 複数グローバルIPを割り当てるには?

    XenServerで仮想サーバーを立ち上げていて 現在8個のグローバルIPを割り当てています。 例えば今割り当ているIPを 133.1.1.1~133.1.1.8 とした場合 /etc/sysconfig/network-scripts/ifcfg-xenbr0:1 で以下のような感じで設定しています。 DEVICE=xenbr0:1 ONBOOT=yes BOOTPROTO=none NETMASK=255.255.255.248 IPADDR=133..1.1 ここで 新たに8個のグローバルIPアドレスを割り当てる場合どのように設定すればいいのでしょうか? たとえば 133.2.2.1~133.2.2.8 を割り当てる場合どうすればいいのでしょうか? /28で16個を取得できればいいのですが もろもろの事情で現在のIPを変えることは難しく ネットワークアドレスなど3個のIPが無駄になりますが追加で8個取るしかない状況です。 推測ですが↓のファイル作成すればいけるのかな?とも思いますがググっても 複数のサブネットを割り当てる例が見つからず自信が持てません。 稼働中のサーバー動かすから推測で試してみるのは怖いですし ある程度裏付けが欲しいのですが。 /etc/sysconfig/network-scripts/ifcfg-xenbr0:2 DEVICE=xenbr0:2 ONBOOT=yes BOOTPROTO=none NETMASK=255.255.255.248 IPADDR=133..2.2 よろしくお願いいたします。

  • NIC2枚差の設定について

    CentOS5.2にてNICが2つある状態です。 それぞれの設定はこのようにしております。 /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none IPADDR=192.168.24.200 NETMASK=255.255.255.0 BROADCAST=192.168.24.255 HWADDR=xx:xx:xx:xx:xx:xx ONBOOT=yes IPV6INIT=no NETWORK=192.168.2.0 TYPE=Ethernet USERCTL=no /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 BOOTPROTO=none IPADDR=192.168.11.200 NETMASK=255.255.255.0 BROADCAST=192.168.11.255 HWADDR=xx:xx:xx:xx:xx:xx ONBOOT=yes IPV6INIT=no NETWORK=192.168.11.0 TYPE=Ethernet USERCTL=no /etc/resolv.conf nameserver 192.168.11.1 nameserver 192.168.24.1 # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.2.0 * 255.255.255.0 U 0 0 0 eth1 192.168.11.0 * 255.255.255.0 U 0 0 0 eth2 169.254.0.0 * 255.255.0.0 U 0 0 0 eth2 default 192.168.24.1 0.0.0.0 UG 0 0 0 eth1 /etc/sysconfig/network GATEWAY=192.168.24.1 ゲートウェイはそれぞれ別のルーターで、グローバールIPをルーターが持っています。 一般的な固定IP1ってやつです。 サービス(たとえばSSH)にアクセスしようとしたときにゲートウェイが設定されているルーターのグローバルIPからだとアクセスできるのですが、 ゲートウェイになってないほうのルーターのグローバールIPだと接続できません。 ゲートウェイを切り替えればどちらの場合でもアクセスはできるのですが、もう片方ではアクセスできないということになります。 (ルーターのパケット変換などは設定されています。) 両方のグローバルIPでアクセスするにはどうしたらよいのでしょうか? 実際には別のポートでSSHではないサービスに対してアクセスを行いたいのですが、そもそもSSHにすらアクセスできない状況で非常に困っています。 どうかよろしくお願いします。

  • Fedora9 ネットに繋がらない

    精密にはログインしただけでは繋がらない状態だったので 毎回 /etc/init.d/network restart を行っていました。 それなので chkconfig --level 12345 network on を行って 各レベルonとなっているのを確認しましたが 再起動するとネットワークに繋がりません。 ローカルもグローバルも両方です。 結局一度電源落とした後は手動で /etc/init.d/network restart をやるしか接続方法が見当たりません。 考えられる原因としては何があるでしょうか? そのほか情報 /etc/sysconfig/network DEVICE=eth0 ONBOOT=no /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.11.99 NETMASK=255.255.255.0 NETWORK=192.168.11.0 BROADCAST=192.168.11.255

  • linuxルーター構築について

    こんばんは。 今回やりたいのはunnumberd接続可能なルーターを作成したいです。 IPはプロバイダから8個もらってます。 現在、http://info.odic.ne.jp/security/pc_router.phpのサイトを参考に設定をしました。 設定状況 ・eth0をWAN側、eth1をLAN側 ・もらっているIPは111.222.333.100~107 ・iptablesはstopしております(ファイアーウォールは無効) [/etc/sysconfig/network-scripts/ifcfg-eth0] DEVICE=eth0 ONBOOT=no [/etc/sysconfig/network-scripts/ifcfg-eth1] DEVICE=eth1 IPADDR=111.222.333.101 NETMASK=255.255.255.248 NETWORK=111.222.333.100 BROADCAST=111.222.333.107 ONBOOT=yes BOOTPROTO=none プロバイダへの接続はできましたが、LAN側のPCにIP(111.222.333.105)を設定してもネットにつながりません。 その他設定するところはありますでしょうか? また、ほとんどのサイトを探してみましたが、もっと詳しく参考になるサイト等ご存知ないでしょうか? ほんとに困っているのでどなたかよろしくお願いします。

  • /etc/sysconfig/network-scripts/ifcfg-eth0で設定している内容

    このファイルで何を設定しているのかがわかりません。 ご存知の方教えていただけないでしょうか vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:0C:29:38:6C:44 ONBOOT=yes TYPE=Ethernet

  • 起動時にIPアドレスが設定されません

    Fedora 13の設定をしています。起動時にeth0にIPアドレスが設定されている状態にしたいのですが、できません。 ちなみに、service network restartとした後には、アドレスが設定された状態になります。 以下は、eth0の設定情報になります。 DEVICE=eth0 BOOTPROTO=static HWADDR=70:71:BC:A8:EF:BD ONBOOT=yes IPADDR=192.168.0.50 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 TYPE=Ethernet NM_CONTROLLED=no IPV6INIT=no USERCTL=yes PREFIX=24 DNS1=192.168.0.1 以上、よろしくお願いします。

  • ループバック・インターフェースでのNICの負荷について

    limittakeです。よろしくお願いします。 IP aliasingで設定した自分自身のIPアドレス宛にパケットを送信した場合、 NICに負荷はかかるのでしょうか? と言うことをお聞きしたいです。 Linuxの「CentOS 5.3」を使用しておりまして、 eth0を ========== DEVICE=eth0 BOOTPROTO=static HWADDR=xx:xx:xx:xx:xx:xx(実際にはMACアドレスを記入しています) ONBOOT=yes IPADDR=192.168.1.2 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ========== IP aliasingでeth0:1を ========== DEVICE=eth0:1 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.3 NETMASK=255.255.255.0 ========== と設定した状態で、LANケーブルを接続せずに ---------- $ ping 192.168.1.3 ---------- とpingを打っても返答が返ってきます。 これは http://dictionary.rbbtoday.com/Details/term926.html のページで解説されている 「ループバック・インターフェース」の(3)によるものかと思うのですが、 この場合、NICには負荷がかかるのでしょうか? 実際にはマシンの外部(LANのネットワーク上)にパケットを送出しないようですので、 NICに負荷がかかるという言い方は適切ではないかもしれませんが、 上記のようなパケットのやりとりで、NICは何らかの処理を行うのでしょうか? 文章が下手で質問の内容がわかりにくいかと思います。 申し訳ございません。 どなたかご存じの方いらっしゃいましたら、ご教授ください。 よろしくお願いします。

  • RedHat Linux 9をルーターにしたい

    RedHat Linux 9を自宅ADSL環境にて、ルーターとして使用したいのですがやり方がいまいちよくわかりません。設定に必要な項目などを教えていただけませんでしょうか。 今現在は、 /etc/sysconfig/network-scripts/ifcfg-eth0(ADSLモデム側)に DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes USERCTL=no PEERDNS=yes TYPE=Ethernet /etc/sysconfig/network-scripts/ifcfg-eth1に DEVICE=eth1 BOOTPROTO=none BROADCAST=192.168.1.255 IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192.168.1.0 ONBOOT=yes USERCTL=no PEERDNS=no TYPE=Ethernet と設定されています。 その他、 /etc/sysctl.confでは、 net.ipv4.ip_forward=1 と書き換え /etc/rc.localには /sbin/modprobe iptable_nat /sbin/modprobe ip_conntrack_ftp /sbin/modprobe ip_nat_ftp を追記 /etc/sysconfig/dhcpdには、 DHCPDARGS=eth1 と追記 /etc/sysconfig/networkには NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=192.168.1.1 と設定されています。 何か足りないところがあるのでしょうか? ADSLは、YahooBBのを使用しています。 以上、長々と書かせていただきましたが、よろしくお願いいたします。

  • CentOS がネットワークにつながらない

    CentOS がネットワークにつながらない WindowsXP に VirtualBox 3.1.4 をインストールし、 その上に CentOS 5.0 をのせました。 ネットワーク設定は以下の通りです。 /etc/sysconfig/network-scripts/ifcfg-eth0 の内容 DEVICE=eth0 BOOTPROTO=none BROADCAST=10.100.31.255 HWADDR=******* IPADDR=10.100.20.151 NETMASK=255.255.240.0 NETWORK=10.100.16.0 GATEWAY=10.100.16.1 ONBOOT=yes TYPE=Ethernet -- /etc/resolv.conf の内容 nameserver 10.100.17.100 -- /etc/sysconfig/network の内容 NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=hoge GATEWAY=10.100.16.1 ping -c 2 localhost はきちんと送れますが ping 同じセグメント内の別のマシン宛 や ping google.com は通りません。 dig と nslookup も試しましたが、 「no server could be reached」とどこにもつながりませんでした。 もちろん yum update もできません。 設定の間違いやDNS側が故障していないかなども確認しました。 同じセグメント内で別に CentOS 5.0 がのったマシンが動いていますが そちらは問題なくネットワークに接続できています。 どなたか親切なかた教えてください。よろしくお願いします。