• 締切済み

traceroute.cのソースファイルの位置を教えてください。

を探しています。 OSはlinux(centOS)です。 無謀ながらにfind検索かけても実行ファイルは/user/sbin/以下にあるのですが、ソースファイルの方はかえってきません。 また、linuxにおけるtracerouteのオプション指定で [username@hgostname]$ traceroute -p 22 xxx.xxx.xxx.xxx とうった場合、ポートを指定してトレースできるのであってるのでしょうか。 宜しくお願い致します。

  • yajin
  • お礼率55% (5/9)

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

> 無謀ながらにfind検索かけても実行ファイルは/user/sbin/以下にあるのですが、ソースファイルの方はかえってきません。 普通は容量の無駄なので入っていません。 ということで… $ which traceroute でファイルのフルパスを取得。 $ rpm -qf ファイルパス でrpmパッケージの名前が判ります。 次に $ rpm -qi rpmパッケージ名 でSource RPMの名前が判ります。 CentOSのミラーサイト(理研など)で該当するsrc.rpmを取得して、rpmコマンドでインストールしてください。 rootでインストールを行えば、/usr/src/redhat/SOURCE以下にソース一式が入ります。 オプションの方は不明です。 がrouteを調べるもコマンドのはずですのでポートの指定はあまり意味がないのでは? ICMP使うでしょうし…

関連するQ&A

  • traceroute -pのオプション指定について

    以下の環境で uname -a Linux linux 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux traceroute -pのオプション指定についてアドバイス下さい pingは通るが、xinetd上でtelnetdは有効ですがftpdは無効になっているPCがあります。 しかし、traceroute -pオプションでそれぞれのポートを指定しても結果がOKになっているようにみえます。 []# traceroute -p21 10.0.0.2 traceroute to 10.0.0.2 (10.0.0.2), 30 hops max, 38 byte packets 1 linux (10.0.0.2) 0.243 ms 0.186 ms 0.074 ms [1 root]# traceroute -p23 10.0.0.2 traceroute to 10.0.0.2 (10.0.0.2), 30 hops max, 38 byte packets 1 linux (10.0.0.2) 0.258 ms 0.187 ms 0.059 ms 下記【エビデンス】に示すように、各サービスは設定どおりtelnetdは有効ですがftpdは無効になっています。 raceroute -pオプションの指定方法がちがうのでしょうか?アドバイスいただければ幸です 【エビデンス】 ping linux PING linux (10.0.0.2) 56(84) bytes of data. 64 bytes from linux (10.0.0.2): icmp_seq=1 ttl=64 time=0.127 ms 64 bytes from linux (10.0.0.2): icmp_seq=2 ttl=64 time=0.093 ms --- linux ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.093/0.110/0.127/0.017 ms []$ ftp linux ftp: connect: Connection refused ?Ambiguous command ftp> quit []$ telnet linux Trying 10.0.0.2... Connected to linux. Escape character is '^]'. Red Hat Linux release 9 (Shrike) Kernel \r on an \m login:

  • 社内のリナックスサーバーのファイルがIEブラウザみれません

    初心者で申し訳ありません。 先日リナックス、ネットワーク系会社に勤務することになって リナックスとperlの勉強しています。 会社のサーバーの指定アドレスのhtmlファイルはIEブラウザでみれるのですが、会社から提供された/home/usernameのフォルダに、htmlファイルとperlのcgiファイルをwindowsXPからftpソフトによってアップロードして、telnetソフトからperlのcgiファイルを実行できるのですが、IEブラウザからhttp://xxx.xxx.xxx.xxx/~username/filename.cgiを指定するとファイルがありませんとでますが、 何がいけないのでしょうか?よろしくお願いします。

  • CentOS 6.4のPHPのソースについて

    ビルドオプションを指定してビルドしたいのですが、CentOSから配布されているPHPのソースはどこにありますか?

  • MySQL用のSSHトンネル

    PHP+Laravelで古いデータベースから新しいデータベースにインポートする機能を作ろうとしています。 まずは古いデータベースにアクセスしてSELECTするだけを実装しようとしています。 ただPDOからはSSH接続は直接できず、sshコマンドでトンネルして接続しておくという記事を見たので同様に行いたいのですが、sshコマンドのパラメータの指定が分かりません。 まずWindowsのMySQL Workbench 8.0 CEから以下の設定で接続できることを確認しています。 Connection Method : Standard RCP/IP over SSH SSH Hostname : xxx.xxx.xxx.xxx:22 SSH Username : hogehoge SSH Key File : foofoo.pem MySQL Hostname : 127.0.0.1 MySQL Server Port : 3306 Username : piyopiyo 次にCentOS 7.9.2009からsshでコマンドを指定する場合以下のようにするようですが、localhostの頭のポートの指定が分かりません。 ssh -i /certs/foofoo.pem -N -L ????:127.0.0.1:3306 hogehoge@xxx.xxx.xxx.xxx 上記の????には何を設定すればよいのでしょうか? 検索で出てくる記事は13306を指定していますが、このポートはどこで設定されているのでしょうか? 旧 MySQL : 5.7.29 新 MySQL : 8.0.29 (CentOS 7.9.2009)

  • VMwareのCentOSに外部から接続したい

    Windows10にVMware Player 12.5をインストールしてCentOS6を作りました。 外部のLINUXからCentOSに22番でSSH接続したいのですがうまくいきません。 おそらくルーター(MN8300)の設定が問題ではないかと思っていますが、 原因が特定できずかれこれ、、1か月ほど悩んでおります。 自宅のIPはルーターの再起動などするとかわりますが、以下のサイトで都度、確認はできます。 https://www.cman.jp/network/support/go_access.cgi ■実施済みのこと ・Win10のファイアーウォールで22番の受信規則を許可 ・CentOSのネットワークはNATで設定 ・CentOSのローカルIPは「IPADDR=192.168.211.132」で固定済み  ※毎回ホストのWin側から上記IPでSSH接続できてます ■ルーターで設定済みの状態 ◇UPnP設定 接続したい外部のIPを許可済み ◇GapNAT通過・NATアドレス変換設定 LAN側IPアドレス:192.168.211.132 ポート番号:22 ◇NATアドレス・ポート変換設定 LAN側IPアドレス:192.168.211.132 LAN側ポート番号:22 WAN側ポート番号:19727 ※適当です ◇IPフィルタ設定 インタフェース:LAN側から受信(または接続元1から受信も試しました) 送信元IPアドレス/マスク長:xxx.xxx.xxx.0/24 送信先IPアドレス/マスク長:192.168.211.0/24 プロトコル:* 送信元ポート番号:* 送信先ポート番号:* IPフィルタアクション:通過 ※上記設定のまま何度もルーター再起動もしてます。 ■CentOS側の状態 (どこからでも許可な状態) [root@localhost ~]# service iptables status iptables: Firewall is not running. [root@localhost ~]# netstat -ant|grep :::22 tcp 0 0 :::22 :::* LISTEN [root@localhost ~]# cat /etc/hosts.deny |grep -vc "#" 0 ◇接続元LINUXからのtraceroute ※初めのほうは省略します 12 111.168.0.25 (111.168.0.25) 1.756 ms 111.168.0.77 (111.168.0.77) 1.981 ms 111.168.0.241 (111.168.0.241) 1.593 ms 13 122.135.0.41 (122.135.0.41) 1.865 ms 122.135.0.121 (122.135.0.121) 15.809 ms 122.135.0.105 (122.135.0.105) 1.737 ms 14 * * * 15 221.171.0.249 (221.171.0.249) 2.430 ms 2.653 ms * 16 * * * ビッグローブのプロバイダを利用してるのですが、途中までは来てます。 ◇CentOSから外部LINUXへのtraceroute 1 192.168.211.2 (192.168.211.2) 0.096 ms 0.040 ms 0.044 ms 2 * * * 上記の通りCentOSからだとtracerouteはすぐ途切れるようですが、 CentOSから外部LINUXへSSH接続はできます。 CentOSへ外部LINUXからSSH接続はできません。 ◇外部LINUXからのSSH接続時のエラー [root@xxxxxxxx ~]# ssh xxx@210.151.xxx.xxx ssh: connect to host 210.151.xxx.xxx port 22: Network is unreachable grep -r でログを探しても外部LINUX側へ接続したログが外部LINUX側に残るだけで 手がかりはありませんでした。 ルーター側に「IPスタティックルート設定」という項目がありますが、 どう設定するのかわかりません。。 どうしたらよいかご教示お願いします。

  • [C++].csvファイルからキーワード検索

    開発環境はLINUXのC++でVC++の特殊な関数は使えません。 ある.csvファイルやスペースで区切られたデータファイルを読み込んで 指定した列に特定のキーワードがあれば、同じ行の別の列データを返す というような関数を作るのが目的です。 例 data.csv 1, aaa, xxx 2, bbb, yyy 3, ccc, zzz find_keywords(bbb); 実行結果 xxx 条件として引数はstring型で渡す、関数はvoid型で結果は参照の上書き とする必要があるのですが、だいたい以下のような流れで書きたいと思っています。 (条件を満たしていればこれに限りません) void find_keywords(std::string words, std::string& result) {  while (ファイルの最後まで) {   while (","を見つけるまで) {    if (一致すれば) {     result = 指定した列;    }   }  } } main() {  std::string input;  std::string result;  std::cin >> input;  find_keywords(input, result);  std::cout << result; } inputを渡すときsegmentation errorとなってしまいます。 Cでchar*型で渡しているときはうまくいったのですが 何がいけないのでしょうか。

  • CentOS-Stream-8のインストールソース

    CentOS-Stream-8のインストールで CentOS-Stream-8-x86_64-20210316-boot.iso をDVDに焼き、インストールスタートしました。 インストールソースに http:// ftp.riken.jp/Linux/centos/8-stream/BaseOS/x86_64/os/ を設定しましたが ベースリポジトリのセットアップ中にエラー となってインストールできません。 指定が悪いのでしょうか。

  • 古いファイルを含むディレクトリのリネーム

    古いファイルを含むディレクトリのリネーム Linuxサーバのファイル整理の目的で 指定ディレクトリ以下の階層の複数フォルダについて 古い画像ファイル(90日以上変更がない".jpg"ファイル)しかないものは (1)ディレクトリ名をリネーム(ディレクレトリ名末尾に"_deleted"を追加) (2)ディレクトリ内の古いファイルを削除 したいと考えております。 find と xargs をつなげてあげれば、(2)単体であればできるのですが ex.) find . -type f -ctime +90 -print0 | xargs -0 rm 「格納されている全てのファイルが対象となる場合」に「ディレクトリ名をリネームして」 という処理で悩んでおります。 皆様、アドバイスの程お願い致します。 ========================================== 環境: ========================================== OS: CentOS5.4 bashなどを利用して,簡易的に実行できればと考えております。

  • LinuxからMacOSXへのマウント

    こんにちは、よろしくお願いします。 今回Linux(RedHatEL5)から、MacOSX10.4にマウントをしようとしています。 ここで質問なのですが、MacOSXに対してマウントする際に、最もポピュラーな方法はどのようなものなのでしょうか? 現在、以下のようにSambaを使ってマウントしています。 # mount //10.XXX.XXX.XXX/MOUNT /mnt/formac username=YYYYY この方法でもマウント可能なのですが、権限やユーザIDのオプションが無効になってしまします(uid=aaa、dir_umask=bbb) HFSのマウントオプションと、MacOSXのHFS+のマウントオプションは別物なのでしょうか。 以上のように、マウントはsambaでできてはいるのですが、非常に扱いにくい状態ですので、 何か別の方法があれば教えて頂きたいというのもあります。 すなわち今回の質問は、 1.Linux(クライアント)からMac(サーバ)に対しての、最もポピュラーなマウントの方法 2.sambaを利用した場合の、マウントオプションの設定方法 以上の2つです。 どちらかでも回答可能であれば、皆様よろしくお願いいたします。 --- Red Hat Enterprise Linux 5 ファイルシステム ext3 Mac OS X 10.4 ファイルシステム HFS+

  • 右クリック → ソースを表示 ができない

    ブラウザ上で右クリックをして、[ソースを表示]とやると、 notepad 指定されたファイルに対してこの操作を行うプログラムが関連付けられていません。[フォルダ オプション]コントロールパネルでプログラムを関連付けてください。 と出てしまい、ソースがみれません。どうしたらよいのでしょうか・・・